正则表达式
- 字符类:
[abc]
: 匹配字符 a、b 或 c。[^abc]
: 匹配除了字符 a、b 和 c 之外的任意字符。[a-z]
: 匹配任意小写字母。[A-Z]
: 匹配任意大写字母。[0-9]
: 匹配任意数字。[a-zA-Z0-9]
: 匹配任意字母或数字。
- 特殊字符:
.
: 匹配任意单个字符(除了换行符\n
)。\d
: 匹配任意数字,等价于[0-9]
。\D
: 匹配任意非数字字符,等价于[^0-9]
。\w
: 匹配任意字母、数字或下划线,等价于[a-zA-Z0-9_]
。\W
: 匹配任意非字母、非数字、非下划线的字符,等价于[^a-zA-Z0-9_]
。\s
: 匹配任意空白字符(空格、制表符、换行符等)。\S
: 匹配任意非空白字符。
- 重复操作符:
*
: 匹配前面的元素零次或多次。+
: 匹配前面的元素一次或多次。?
: 匹配前面的元素零次或一次。{n}
: 匹配前面的元素恰好 n 次。{n,}
: 匹配前面的元素至少 n 次。{n,m}
: 匹配前面的元素至少 n 次,但不超过 m 次。
- 位置限定符:
^
: 匹配字符串的开头。$
: 匹配字符串的结尾。\b
: 匹配单词的边界。\B
: 匹配非单词边界。
- 分组和引用:
()
: 用于创建分组。\1
,\2
, ...: 引用匹配的分组。
进阶
零宽断言
正向先行断言
负向先行断言
正向后行断言
负向后行断言
贪心匹配
标签:字符,匹配,断言,正则表达式,元素,任意,数字 From: https://www.cnblogs.com/guleng985/p/17965656惰性匹配