Kita na JavaScript RegExp na Tsali

Ƙarƙashin RegExp

Ƙirarwa dake ƙarƙashin

Ƙirarwa dake ƙarƙashin yana ƙarƙashin don yin ƙirar ƙarƙashin da yin ƙara ƙara:

A ƙarƙashin RegExp yana da alamar da kuma wasu hanyoyin don yin ƙirar ƙarƙashin a yake ƙasa dake ƙarƙashin.

Dabbobi

/pattern/modifier(s);

Ƙanamici

let pattern = /codew3c/i;

Dace kai ƙara

Ƙara ƙara:

codew3c Ƙarƙashin yana ƙarƙashin don so
/codew3c/ Ƙirarwa dake ƙarƙashin
/codew3c/i Ƙirarwa dake ƙasa dake ƙarƙashin

Don koyar da ƙa'idodin ƙirar ƙarƙashin, ƙi ƙiyayya Ƙoyar Ƙwararru JavaScript RegExp.

Ƙarfin ƙara ƙara

Ƙarfin ƙara ƙara yana ƙarƙashin don bada ƙarƙashin a yake ƙasa dake ƙarƙashin da ƙarƙashin dake ƙasa dake ƙarƙashin:

Ƙarfin ƙara ƙara 描述
g Akan bada kowane ƙarƙashin a yake ƙasa dake ƙarƙashin (sau da ƙarƙashin a yake ƙasa dake ƙarƙashin kuma ba ƙarƙashin farko ba).
i Akan bada kowane ƙarƙashin a yake ƙasa dake ƙarƙashin.
d Akan bada kowane ƙarƙashin a yake ƙasa dake ƙarƙashin.
m Akan bada kowane ƙarƙashin a yake dake ƙasa dake ƙarƙashin.

Ƙasa

Ƙasa ke ƙarƙashin yana ƙarƙashin don bada ƙowane ƙarƙashin a yake ƙasa:

Ƙirarwa 描述
[abc] Akan bada kowane akwai dake ƙasa dake ƙarƙashin.
[^abc] Akan bada kowane akwai dake ƙasa ƙa jifin.
[0-9] Akan bada dukkan kowane gidi ko 0-9.
[^0-9] a bori ko anan da aikiwai kuma ba a kaiwa da kalmomin na kaiwa da burin.
(x|y) a bori ko anan da aikiwai na kula da kwanan.

meta character

meta character shine karin da aikiwai mofarar na kuma anan da aikiwai.

meta character 描述
. a bori ko anan da aikiwai kalmomin kuma ba a kaiwa da burin na kundin ko burin na kundin.
\w a bori ko anan da aikiwai kalmomin.
\W a bori ko anan da aikiwai kuma ba a kaiwa da kalmomin.
\d a bori ko anan da aikiwai burin.
\D a bori ko anan da aikiwai kuma ba a kaiwa da burin.
\s a bori ko anan da aikiwai karin maiyaki.
\S a bori ko anan da aikiwai kuma ba a kaiwa da karin maiyaki.
\b a bori ko anan da aikiwai aikiwai kuma a kaiwa da kalmomin. bHI, a kaiwa da HI\b.
\B a bori ko anan da aikiwai aikiwai kuma ba a kaiwa da kalmomin.
\0 a bori ko anan da aikiwai NULL karin.
\n a bori ko anan da aikiwai taba na kundin.
\f a bori ko anan da aikiwai taba na kundin.
\r a bori ko anan da aikiwai kundin.
\t a bori ko anan da aikiwai taba.
\v a bori ko anan da aikiwai taba na gaba.
\xxx a bori ko anan da aikiwai karin da a kaiwa da octal number xxx.
\xdd a bori ko anan da aikiwai karin da a kaiwa da hexadecimal number dd.
\udddd a bori ko anan da aikiwai Unicode karin da a kaiwa da hexadecimal number xxxx.

quantity

quantity 描述
n+ a bori ko anan da aikiwai kula da n. n+
n* a bori ko anan da aikiwai kula da n. n*
n? a bori ko anan da aikiwai kula da n. n?
n{X} a bori ko anan da aikiwai kula da n. n{X}
n{X,Y} a bori ko anan da aikiwai kula da n. n{X,Y}
n{X,} a bori ko anan da aikiwai kula da n. n{X,}
n$ a bori ko anan da aikiwai kula da n. n$
^n a bori ko anan da aikiwai kula da n. ^n
?=n a bori ko anan da aikiwai kula da aikiwai kuma a kaiwa da n.
?!n a bori ko anan da aikiwai kula da aikiwai kuma ba a kaiwa da n.

RegExp objektin attribute

attribute 描述
constructor a bori ko anan da aikiwai fannin RegExp objektin protanin.
global a bori ko an anan da aikiwai "g" mofarar.
ignoreCase a bori ko an anan da aikiwai "i" mofarar.
lastIndex a bori ko an anan da aikiwai farin da aikiwai. lastIndex
multiline a bori ko an anan da aikiwai "m" mofarar.
source a bori ko tekun RegExp pataan.

RegExp objektin methodu

方法 描述
compile() an yi 1.5 versiyon ya buwe. a kara aikiwai RegExp.
exec() tayar da aikiwai kula da aikiwai. a bori ko aikiwai farko.
test() tsayi irin kula da aikiwai. a bori ko ture ko falsa.
toString() 返回正则表达式的字符串值。

RegExp 对象描述

RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

直接量语法

/pattern/attributes

创建 RegExp 对象的语法:

new RegExp(pattern, attributes);

参数

参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。

参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。

返回值

一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。

如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。

抛出

SyntaxError - 如果 pattern 不是合法的正则表达式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,抛出该异常。

TypeError - 如果 pattern 是 RegExp 对象,但没有省略 attributes 参数,抛出该异常。

浏览器支持

/regexp/ 是 ECMAScript1 (ES1) 的特性。

所有浏览器都完全支持 ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
支持 支持 支持 支持 支持 支持

支持正则表达式的 String 对象的方法

方法 描述
search 检索与正则表达式相匹配的值。
match 找到一个或多个正则表达式的匹配。
replace 替换与正则表达式匹配的子串。
split 把字符串分割为字符串数组。