---
title: Javascript RegExp
description: "> A regular expression is a sequence of characters that forms a search pattern. > > > > Тогтмол илэрхийлэл бол хайлтын хэв маягийг бүрдүүлдэг тэмдэгтүүдийн дараалал юм. > > > > The search pattern can be used for text…"
url: "https://apprentice.mn/docs/javascript-regexp/"
updated: "2021-07-27"
category: Javascript
---

# Javascript RegExp

> A regular expression is a sequence of characters that forms a search pattern.
>
>
>
> Тогтмол илэрхийлэл бол хайлтын хэв маягийг бүрдүүлдэг тэмдэгтүүдийн дараалал юм.
>
>
>
> The search pattern can be used for text search and text replace operations.
>
>
>
> Хайлтын загварыг текст хайх, текст солих үйл ажиллагаанд ашиглаж болно.

---

## What Is a Regular Expression?

## Тогтмол илэрхийлэл гэж юу вэ?

A regular expression is a sequence of characters that forms a **search pattern**.

Тогтмол илэрхийлэл бол хайлтын хэв маягийг бүрдүүлдэг тэмдэгтүүдийн дараалал юм.

When you search for data in a text, you can use this search pattern to describe what you are searching for.

Текстээс өгөгдөл хайхдаа та энэ хайлтын загварыг ашиглан хайж буй зүйлээ тодорхойлж болно.

A regular expression can be a single character, or a more complicated pattern.

Тогтмол илэрхийлэл нь ганц тэмдэгт эсвэл илүү төвөгтэй хэв маяг байж болно.

Regular expressions can be used to perform all types of **text search** and **text replace** operations.

Ердийн хэллэгийг ашиглан бүх төрлийн текст хайх, текст солих үйлдлийг гүйцэтгэхэд ашиглаж болно.

## Syntax – Синтакс

  /*pattern*/*modifiers*;

### Example Жишээ

      `var patt = /Apprentice/i;`

Example explained:

Жишээ тайлбарласан:

**/Apprentice/i**  is a regular expression.

/ **Apprentice** / i бол тогтмол илэрхийлэл юм.

**Apprentice**  is a pattern (to be used in a search).

**Apprentice** бол загвар юм (хайлт хийхэд ашиглах болно).

**i**  is a modifier (modifies the search to be case-insensitive).

**i** бол өөрчлөгч (хайлтыг жижиг үсгийн мэдрэмжгүй болгож өөрчилдөг).

---

## Using String Methods

## String Methods ашиглах

In JavaScript, regular expressions are often used with the two **string methods**: `search()` and `replace()`.

JavaScript дээр ердийн илэрхийлэлийг `search()` ба `replace()` гэсэн хоёр үгийн арга ихэвчлэн ашигладаг.

The `search()` method uses an expression to search for a match, and returns the position of the match.

`search()` арга нь тохирохыг хайхдаа илэрхийлэлийг ашиглаж тохирох байрлалыг буцаана.

The `replace()` method returns a modified string where the pattern is replaced.

`replace()`арга нь загвар солигдсон газарт өөрчлөгдсөн үгийг буцаана.

---

## Using String search() With a String

## String search () ашиглан String хайлтыг ашиглах

The `search()` method searches a string for a specified value and returns the position of the match:

`search()` арга нь үгийг тодорхойлсон утгыг хайж, тохирох байрлалыг буцаана.

### Example Жишээ

Use a string to do a search for “Apprentice” in a string:

“Дагалдагч” гэсэн үгийг хайхдаа үгийг ашиглана уу.

       `var str = "Visit Apprentice!";
var n = str.search("Apprentice");`

## Using String search() With a Regular Expression

## String search () -ийг тогтмол илэрхийллээр ашиглах

### Example Жишээ

Use a regular expression to do a case-insensitive search for “Apprentice” in a string:

Тогтмол илэрхийлэл ашиглан өгүүлбэрт “Дагалдагч” гэсэн тохиолдолд томъёолол, үсгийн хувьд мэдрэмжгүй хайлт хийнэ үү.

       `var str = "Visit Apprentice";
var n = str.search(/Apprentice/i);`

The result in *n* will be:

N-ийн үр дүн нь:

      `6`

## Using String replace() With a String

## String-ийг replace() ашиглан String-ийг ашиглана уу

The `replace()` method replaces a specified value with another value in a string:

`replace()` арга нь заасан утгыг мөр доторх өөр утгатай орлуулна.

      `var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "Apprentice");`

## Use String replace() With a Regular Expression

## Тогтмол илэрхийллээр String-ийг орлуулах () -г ашигла

### Example Жишээ

Use a case insensitive regular expression to replace Microsoft with Apprentice in a string:

Майкрософтыг Apprentice-ээр мөрөнд орлуулахын тулд үсгийн мэдрэмжгүй тогтмол илэрхийлэл ашиглана уу.

       `var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "Apprentice");`

The result in *res* will be:

Үр дүнгийн үр дүн нь:

      `Visit Apprentice!`

## Did You Notice?

## Та анзаарсан уу?

Regular expression arguments (instead of string arguments) can be used in the methods above.

Тогтмол илэрхийлэлийн аргументуудыг (үгийн аргументийн оронд) дээрх аргуудад ашиглаж болно.

Regular expressions can make your search much more powerful (case insensitive for example).

Тогтмол хэллэгүүд нь таны хайлтыг илүү хүчирхэг болгож чаддаг (жишээлбэл, үсгийн мэдрэмжгүй).

---

## Regular Expression Modifiers

Ердийн илэрхийлэл өөрчлөгч

**Modifiers** can be used to perform case-insensitive more global searches:

Өөрчлөгчийг томоос том хэмжээтэй хайлт хийхэд ашиглаж болно.

| Modifier | Description |   |
| --- | --- | --- |
| i | Perform case-insensitive matching Тохиолдолд хамааралгүй тохируулга хийх |   |
| g | Perform a global match (find all matches rather than stopping after the first match) Глобал тоглолт хийх (эхний тоглолтын дараа зогсох биш бүх тоглолтыг олох) |   |
| m | Perform multiline matching Олон шугаман тохируулга хийх |   |

## Regular Expression Patterns

## Тогтмол илэрхийлэх хэв маяг

**Brackets** are used to find a range of characters:

Хаалтуудыг олон тооны тэмдэгтүүдийг олоход ашигладаг.

| Expression | Description |   |
| --- | --- | --- |
| \[abc\] | Find any of the characters between the brackets Хаалт хоорондын тэмдэгтүүдийн аль нэгийг ол |   |
| \[0-9\] | Find any of the digits between the brackets Хаалтуудын хоорондох цифрүүдийн аль нэгийг ол |   |
| (x\|y) | Find any of the alternatives separated with \| \| -Ээр тусгаарлагдсан аль ч хувилбарыг олоорой |   |

**Metacharacters** are characters with a special meaning:

**Мета тэмдэгтүүд** нь онцгой утгатай тэмдэгтүүд юм:

| Metacharacter | Description |   |
| --- | --- | --- |
| \\d | Find a digit Цифрийг олох |   |
| \\s | Find a whitespace character Хоосон зайны тэмдэгтийг олох |   |
| \\b | Find a match at the beginning of a word like this: \\bWORD, or at the end of a word like this: WORD\\b Иймэрхүү үгийн эхэнд тохирохыг олоорой: \\ bWORD, эсвэл дараахь үгийн төгсгөлд: WORD \\ b |   |
| \\uxxxx | Find the Unicode character specified by the hexadecimal number xxxx Xxxx гэсэн арван зургаатын тоогоор заасан Юникод тэмдэгтийг олоорой |   |

**Quantifiers** define quantities:

**Тоо хэмжээ** нь хэмжигдэхүүнийг тодорхойлно.

| Quantifier | Description |   |
| --- | --- | --- |
| n+ | Matches any string that contains at least one **n** Хамгийн багадаа нэг n агуулсан мөртэй таарч тохирно |   |
| n\* | Matches any string that contains zero or more occurrences of **n** N-ийн тэг ба түүнээс дээш тохиолдлыг агуулсан мөртэй таарч тохирно |   |
| n? | Matches any string that contains zero or one occurrences of **n** Тэг эсвэл нэг тохиолдлыг агуулсан мөртэй таарч тохирно |   |

---

## Using the RegExp Object

## RegExp объектыг ашиглах

In JavaScript, the RegExp object is a regular expression object with predefined properties and methods.

JavaScript дээр RegExp объект нь урьдчилан тодорхойлсон шинж чанар, аргуудтай ердийн илэрхийлэх объект юм.

---

## Using test()

## Test () ашиглан

The `test()` method is a RegExp expression method.

`test()` арга нь RegExp илэрхийлэх арга юм.

It searches a string for a pattern, and returns true or false, depending on the result.

Энэ нь үгийг хайх бөгөөд үр дүнгээс хамааран үнэн эсвэл худал утгыг буцаадаг.

The following example searches a string for the character “e”:

Дараах жишээ нь “e” тэмдэгт үгийг хайж байна.

### Example Жишээ

      `var patt = /e/;
patt.test("The best things in life are free!");`

Since there is an “e” in the string, the output of the code above will be:

Үгэнд “e” байгаа тул дээрх кодын гаралт дараах байдалтай байна.

      `true`

You don’t have to put the regular expression in a variable first. The two lines above can be shortened to one:

Та ердийн илэрхийлэлийг эхлээд хувьсагч дотор оруулах шаардлагагүй. Дээрх хоёр үгийг нэг болгож богиносгож болно.

      `/e/.test("The best things in life are free!");`

## Using exec()

The `exec()` method is a RegExp expression method.

`exec()` арга нь RegExp илэрхийлэх арга юм.

It searches a string for a specified pattern, and returns the found text as an object.

Энэ нь заасан хэв маягийг үгнүүдээс хайж олсон текстийг объект болгон буцаана.

If no match is found, it returns an empty *(null)* object.

Хэрэв тохирох зүйл олдохгүй бол хоосон (null) объектыг буцаана.

The following example searches a string for the character “e”:

Дараах жишээ нь “e” тэмдэгт үгийг хайж байна.

### Example 1

### Жишээ 1

      `/e/.exec("The best things in life are free!");`

## Complete RegExp Reference

## Бүрэн RegExp лавлагаа

For a complete reference, go to our Complete JavaScript RegExp Reference.

Бүрэн лавлагаа авахын тулд манай Бүрэн Javascript RegExp лавлагаа руу орно уу.

The reference contains descriptions and examples of all RegExp properties and methods.

Лавлагаа нь бүх RegExp шинж чанар, аргуудын тодорхойлолт, жишээг агуулдаг.

         [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-regexp%2F&linkname=Javascript%20RegExp](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-regexp%2F&linkname=Javascript%20RegExp)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-regexp%2F&linkname=Javascript%20RegExp](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-regexp%2F&linkname=Javascript%20RegExp)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-regexp%2F&linkname=Javascript%20RegExp](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fjavascript-regexp%2F&linkname=Javascript%20RegExp)[https://www.addtoany.com/share](https://www.addtoany.com/share)
