正则表达式
正则表达式
- 字符类:
[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, ...: 引用匹配的分组。
进阶
零宽断言
正向先行断言

负向先行断言

正向后行断言

负向后行断言

贪心匹配

惰性匹配


浙公网安备 33010602011771号