正则表达式

特殊符号

两个特殊的符号'^'和'$',它们的作用是指出一个字符串的开始和结束,如:

"^hehe"表示所有以"hehe"开头的字符串如"hehethem",

"of cource$"表示以"of cource"结尾的字符串,

"information"表示任意包含"information"的字符串.

'*'表示没有或更多,如:

"ab*"表示一个字符串有a后面包含零个或多个b

'+'表示一次或更多,如:

"ab+"表示一个字符串有a后面包含至少一个b或多个

'?'表示没有或一次,如:

"ab?"表示一个字符串有a后面包含零个或一个b

'.'可以匹配除'\n,\r'以外的任意字符

{n},n是一个非负整数,匹配确定的n次,如:

"o{2}"不能匹配"bob"中的一个o,但是可以匹配"food"中的两个o

{n,},n是一个非负整数,至少匹配n次,如:

"o{2,}"不能匹配"bob"中的o,但是可以匹配"foooooood"中的所有o

{n,m},n和m均为非负整数,其中n<=m,至少匹配n次且最多匹配m次,如:

"o{1,3}"将匹配"fooooood"中的前三个o

[a-z]表示匹配所有小写英文字母

注意事项

[abc] a、b 或 c(简单类)

[^abc] 任何字符,除了 a、b 或 c(否定)

[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)

\d表示数字

\D表示非数字

请注意在方括号中,不需要转义字符

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容