正则表达式
作者:互联网
正则表达式
1.字符 \
将下一个字符标记为一个特殊字符、或者一个原义字符、或一个向后引用、或一个八进制转义字符。例如,“n” 匹配字符。"\n"匹配一个换行符。串行"\“匹配”\“而”(“则匹配”("。
2.字符 ^
匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配"\n"或者"\r"或"\r"之后的位置。
3.字符 $
匹配输入字符串结束的位置。如果设置了RegExp对象的Multiline属性,^也匹配"\n"或者"\r"或"\r"之后的位置。
4.字符 *
匹配前面的子表达式零次或多次。例如,zo*能匹配“z
”以及“zoo
”。*等价于{0,}。
5.字符 +
匹配前面的子表达式一次或多次。例如,“zo+
”能匹配“zo
”以及“zoo
”,但不能匹配“z
”。+等价于{1,}。
6.字符 ?
匹配前面的子表达式零次或一次。例如,“do(es)?
”可以匹配“does
”或“does
”中的“do
”。?等价于{0,1}。
当该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串“oooo
”,“o+?
”将匹配单个“o
”,而“o+
”将匹配所有“o
”。
7.字符 {n}
n是一个非负整数。匹配确定的n次。例如,“o{2}
”不能匹配“Bob
”中的“o
”,但是能匹配“food
”中的两个o。
8.字符 {n,m}
m和n均为非负整数,其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}
”将匹配“fooooood
”中的前三个o。“o{0,1}
”等价于“o?
”。请注意在逗号和两个数之间不能有空格。
9.字符 .
匹配除“\
n
”之外的任何单个字符。要匹配包括“\
n
”在内的任何字符,请使用像“(.|\n)
”的模式。
10.字符 x|y
匹配x或y。例如,“z|food
”能匹配“z
”或“food
”。“(z|f)ood
”则匹配“zood
”或“food
”
11.字符 [xyz]
字符集合。匹配所包含的任意一个字符。例如,“[abc]
”可以匹配“plain
”中的“a
”
12.字符 [^xyz]
负值字符集合。匹配未包含的任意字符。例如,“[^abc]
”可以匹配“plain
”中的“p
”。
13.字符 [a-z]
字符范围。匹配指定范围内的任意字符。例如,“[a-z]
”可以匹配“a
”到“z
”范围内的任意小写字母字符。
14.字符[^a-z]
负值字符范围。匹配任何不在指定范围内的任意字符。例如,“[^a-z]
”可以匹配任何不在“a
”到“z
”范围内的任意字符。
15.字符 /b
匹配一个单词边界,也就是指单词和空格间的位置。例如,“er\b
”可以匹配“never
”中的“er
”,但不能匹配“verb
”中的“er
”。
16.字符 /B
匹配非单词边界。“er\B
”能匹配“verb
”中的“er
”,但不能匹配“never
”中的“er
”。
17.字符 /d
匹配一个数字字符。等价于[0-9]。
18.字符 /D
匹配一个非数字字符。等价于[^0-9]。
19.几个常用的符号
\f | 匹配一个换页符。等价于\x0c和\cL。 |
---|---|
\n | 匹配一个换行符。等价于\x0a和\cJ。 |
\r | 匹配一个回车符。等价于\x0d和\cM。 |
20.部分常用正则表达式组合
用户名 | /1{3,16}$/ |
---|---|
密码 | /2{6,18}$/ |
十六进制值 | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
电子邮箱 | /^([a-z0-9_.-]+)@([\da-z.-]+).([a-z.]{2,6})KaTeX parse error: Undefined control sequence: \d at position 9: / /^[a-z\̲d̲]+(\.[a-z\d]+)*…/ |
URL | /^(https? 标签:字符,匹配,例如,正则表达式,等价,food,er 来源: https://blog.csdn.net/m0_56913056/article/details/122262084 |