网站使用帮助
正则表达式基本规则
一、基本匹配规则
- . 匹配除换行符外的任意单个字符,示例:a.c 匹配 "abc", "a1c"
- \d 匹配数字 (0-9),示例:\d+ 匹配 "123"
- \w 匹配字母、数字、下划线,示例:\w+ 匹配 "hello_123"
- \s 匹配空白字符,示例:\s+ 匹配空格、制表符
- \b 匹配单词边界,示例:\bword\b 匹配完整单词 "word"
- ^ 匹配字符串开头,示例:^abc 匹配以 "abc" 开头
- $ 匹配字符串结尾,示例:abc$ 匹配以 "abc" 结尾
二、量词
- * 匹配0次或多次,示例:a* 匹配 "", "a", "aaa"
- + 匹配1次或多次,示例:a+ 匹配 "a", "aaa"
- ? 匹配0次或1次,示例:a? 匹配 "", "a"
- {n} 恰好匹配n次,示例:a{3} 匹配 "aaa"
- {n,} 至少匹配n次,示例:a{2,} 匹配 "aa", "aaaa"
- {n,m} 匹配n到m次,示例:a{1,3} 匹配 "a", "aaa"
三、字符类
- [abc] 匹配a、b或c中的任意一个,示例:[aeiou] 匹配元音字母
- [^abc] 匹配除a、b、c外的任意字符,示例:[^0-9] 匹配非数字
- [a-z] 匹配a到z范围内的字符,示例:[a-zA-Z] 匹配所有字母
- | 或运算符,示例:cat|dog 匹配 "cat" 或 "dog"
- () 分组,示例:(ab)+ 匹配 "ab", "abab"
四、转义字符
- \. 匹配点号 "." 本身
- \* 匹配星号 "*" 本身
- \\ 匹配反斜杠 "\" 本身
- \n 匹配换行符
- \t 匹配制表符