.
点号表示任意非换行符\n
的字符+
加号表示匹配 1 次或多次, 例如c+
表示匹配字母c
一次或者多次?
问号表示匹配 0 次或 1 次*
星号表示匹配 0 次或多次[]
中括号表示匹配单个字符, 例如[am]
表示匹配字母 a 或者 m- 对于连续的, 可以使用
[a-z]
表示字母从 a 到 z 的任一字符, 其他还有[A-Z]
和[0-9]
[]
开头使用^
表示整个取反, 例如[^abc]
表示匹配非字符a
非字符b
非字符c
的其他字符
- 对于连续的, 可以使用
()
小括号表示匹配小括号内的整个串, 可以使用|
竖线表示或者,()
例如(abc|123)
表示匹配 abc 或者 123{}
大括号表示匹配次数{8,16}
表示重复上次的规则 8 次 (包含 8 次) 到 16 次 (包含 16 次){8,}
表示重复上次的规则 8 次 (包含 8 次) 以上{8}
表示重复上次的规则固定是 8 次
^
表示匹配开头$
表示匹配结尾\w
表示匹配大小写字母, 数字, 下划线的任一字符;\W
表示取反, 即非字母, 非数字, 非下划线的字符\d
表示匹配数字 0-9;\D
表示匹配非数字\s
表示匹配空白符, 包括空格, 制表符, 换行符;\S
表示匹配非空白符x(?=y)
表示先行肯定断言, 例如the(?= cat)
表示匹配后面有cat
的the
, 断言不会移动匹配的索引值, 即下次匹配还是从该索引值开始(?<=x)y
表示后行肯定断言x(?!y)
表示先行否定断言(?!x)y
表示后行否定断言
正则表达式语法
最新推荐文章于 2022-05-10 09:03:16 发布