Turing Regular Expressions
Ang regular expression ay bumubuo ng pattern ng pagsasaliksik.
Ang pattern ng pagsasaliksik na ito ay maaring gamitin sa operasyon ng pagsasaliksik at pagpalit ng teksto.
Ano ang regular expression?
Ang regular expression ay bumubuo ngSearch pattern (search pattern)ng pagkakasunod-sunod ng mga character.
Kapag ikaw ay naghahanap ng data sa teksto, maaari mong gamitin ang pattern ng pagsasaliksik para sa paglalarawan ng nilalaman na ikaw ay naghahanap.
Ang regular expression ay maaaring maging isang single character, o mas kumplikadong pattern.
Ang regular expression ay maaring gamitin para sa lahat ng uri ngText searchatText replacementOperation.
Grammar
/pattern/modifiers;
实例
var patt = /codew3c/i;
Halimbawa:
/codew3c/i
ay isang regular expression.
codew3c
ang pattern (pattern) (sa paghahanap).
i
ang modifier (ang pagbabago ng pagsasaliksik para sa hindi nangangahulugan ang kasukatan ng letre).
Gamit ang string method
Sa JavaScript, ang regular expression ay ginagamit sa dalawangString method:search()
at replace()
。
search()
Ang paraan ay gumagamit ng expression para sa paghahanap ng pagkakasunod-sunod, at ibabalik ang posisyon ng pagkakasunod-sunod.
replace()
Ang paraan ay ibabalik ang string na binago sa lugar kung saan ay napalitan ang pattern.
Gamit ang string method search() para sa pagproseso ng string
search()
Ang paraan ay tatanggapin din ang string bilang argumento ng pagsasaliksik. Ang string na argumento ay gagawing regular expression:
实例
Gamit ang string upang gawin ang pagsasaliksik sa 'W3school':
var str = "Visit CodeW3C.com!"; var n = str.search("W3School");
Gamit ang regular expression sa pagsasaliksik sa pamamagitan ng string method search():
实例
Mga pagsasaliksik gamit ang regular expression para sa bigkas ng 'codew3c' na hindi nangangahulugan ang kasukatan ng letre:
var str = "Visit CodeW3C.com"; var n = str.search(/codew3c/i);
Ang resulta ng n ay magiging:
6
Gumamit ang string method replace() upang pamahalaan ang string
replace()
Dinaya din ang string bilang search parameter:
var str = "Visit Microsoft!"; var res = str.replace("Microsoft", "W3School");
Gumamit ng regular expression sa string method replace()
实例
Gumamit ng hindi nasisiping ang pagkakasulat ng mga titik na regular expression upang palitan ang Microsoft sa string na may W3school:
var str = "Visit Microsoft!"; var res = str.replace(/microsoft/i, "W3School");
Ang resulta ng res ay magiging:
Visit CodeW3C.com!
Nakita mo ba ito?
Maaaring gamitin ang regular expression parameter (hindi ang string parameter) sa mga ito na mga method.
Ang regular expression ay maaaring gumawa ng mas malakas ang iyong paghahanap (halimbawa, hindi nasisiping ang pagkakasulat ng mga titik).
Regular expression modifier
ModifierMaaaring gamitin para sa mas malawak na paghahanap na hindi nasisiping ang pagkakasulat ng mga titik:
Modifier | Description | Subukan mo ito |
---|---|---|
i | Execute case-insensitive matching. | Subukan mo ito |
g | Execute global matching (search all matches instead of stopping after finding the first match). | Subukan mo ito |
m | Execute multi-line matching. | Subukan mo ito |
Regular expression pattern
ParenthesesGinagamit upang hanapin ang string sa isang tiyak na saklaw:
Expression | Description | Subukan mo ito |
---|---|---|
[abc] | Hanapin ang kahit anong character sa loob ng mga bracket. | Subukan mo ito |
[0-9] | Hanapin ang kahit anong number mula 0 hanggang 9. | Subukan mo ito |
(x|y) | Hanapin ang anumang opsyon na nahiwalay ng |. | Subukan mo ito |
Meta-character (Metacharacter)Ito ay character na may special na kahulugan:
Meta-character | Description | Subukan mo ito |
---|---|---|
\d | Hanapin ang number. | Subukan mo ito |
\s | Hanapin ang blank character. | Subukan mo ito |
\b | Match ang word boundary. | Subukan mo ito |
\uxxxx | Hanapin ang Unicode character na tinukoy ng heksadecimal number xxxx. | Subukan mo ito |
Quantifiers Tukuyin ang quantifier:
Quantifier | Description | Subukan mo ito |
---|---|---|
n+ | Match ang anumang string na naglalaman ng kahit anong n. | Subukan mo ito |
n* | Match ang anumang string na naglalaman ng isang n o higit pa. | Subukan mo ito |
n? | Match ang anumang string na naglalaman ng isang n o wala. | Subukan mo ito |
Gamit ang RegExp object
Sa JavaScript, ang RegExp object ay isang regular expression object na may mga predefined attribute at method.
Gamit ang test()
test()
Ito ay isang regular expression method.
Ito ay gumagamit ng pattern upang hanapin ang string, pagkatapos ay ibabalik ang true o false base sa resulta.
下面的例子搜索字符串中的字符 "e":
实例
var patt = /e/; patt.test("The best things in life are free!");
由于字符串中有一个 "e",以上代码的输出将是:
true
您不必首先把正则表达式放入变量中。上面的两行可缩短为一行:
/e/.test("The best things in life are free!");
使用 exec()
exec()
方法是一个正则表达式方法。
它通过指定的模式(pattern)搜索字符串,并返回已找到的文本。
如果未找到匹配,则返回 null。
下面的例子搜索字符串中的字符 "e":
实例
/e/.exec("The best things in life are free!");
由于字符串中有一个 "e",以上代码的输出将是:
e