Kita na JavaScript RegExp na Tsali
- 上一页 JS Promise
- 下一页 JS Set
Ƙ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;
Ƙ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 | 把字符串分割为字符串数组。 |
- 上一页 JS Promise
- 下一页 JS Set