- What Is a Regular Expression?
- Тогтмол илэрхийлэл гэж юу вэ?
- Syntax - Синтакс
- Using String Methods
- String Methods ашиглах
- Using String search() With a String
- String search () ашиглан String хайлтыг ашиглах
- Using String search() With a Regular Expression
- String search () -ийг тогтмол илэрхийллээр ашиглах
- Using String replace() With a String
- String-ийг replace() ашиглан String-ийг ашиглана уу
- Use String replace() With a Regular Expression
- Тогтмол илэрхийллээр String-ийг орлуулах () -г ашигла
- Did You Notice?
- Та анзаарсан уу?
- Regular Expression Modifiers
- Regular Expression Patterns
- Тогтмол илэрхийлэх хэв маяг
- Using the RegExp Object
- RegExp объектыг ашиглах
- Using test()
- Test () ашиглан
- Using exec()
- Complete RegExp Reference
- Бүрэн 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
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” тэмдэгт үгийг хайж байна.
/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 шинж чанар, аргуудын тодорхойлолт, жишээг агуулдаг.