正则表达式

正则表达式

一月 06, 2023

语法

更多细节查看正则表达式 – 语法 | 菜鸟教程 (runoob.com)

限定符

ab+c + 号代表前面的字符(b)必须至少出现一次(1次或多次)
ab*c *号代表前面的字符(b)可以不出现,也可以出现一次或者多次(0次、或1次、或多次)

ab?c ?问号代表前面的字符(b)最多只可以出现一次(0次或1次)

{n} n 是一个非负整数。匹配确定的 n 次。例如,o{2} 不能匹配 “Bob” 中的 o,但是能匹配 “food” 中的两个 o

{n,} n 是一个非负整数。至少匹配n 次。例如,o{2,} 不能匹配 “Bob” 中的 o,但能匹配 “foooood” 中的所有 oo{1,} 等价于 o+o{0,} 则等价于 **o***。

{n,m} m 和 n 均为非负整数,其中 n <= m。最少匹配 n 次且最多匹配 m 次。例如,o{1,3} 将匹配 “fooooood” 中的前三个 oo{0,1} 等价于 **o?**。请注意在逗号和两个数之间不能有空格。

普通字符

[ABC] 匹配 […] 中的所有字符,例如 [aeiou] 匹配字符串 “gtaobao” 中所有的 e o u a 字母。

[^ABC] 匹配除了 […] 中字符的所有字符

[A-Z] [A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。

. 匹配除换行符(\n、\r)之外的任何单个字符。

[\s\S] 匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。

\w 匹配字母、数字、下划线。等价于 [A-Za-z0-9_]。

\d 匹配任意一个阿拉伯数字(0 到 9)。等价于 [0-9]

使用 [\d\w\s]

定位符

^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配 ^ 字符本身,请使用 ^

$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n’ 或 ‘\r’。要匹配 $ 字符本身,请使用 $。