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 methodsearch() 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

亲自试一试

完整的 RegExp 参考手册

如需完整的参考手册,请访问我们完整的 JavaScript RegExp 参考手册

该参考手册包含了所有 RegExp 属性和方法的描述和实例。