正则表达式语法大全

2023-12-06 0

正则表达式语法相对复杂,以下是一份正则表达式语法的基本大全,包括一些常用的元字符和语法规则:

image.png

1. 字符类:

  • . 匹配除换行符以外的任意字符。

  • [] 字符类,匹配方括号内的任意一个字符。

    • 例如,[aeiou] 匹配任意一个元音字母。

2. 范围:

  • - 在字符类中表示范围。

    • 例如,[a-z] 匹配任意小写字母。

3. 重复:

  • * 匹配前一个字符零次或多次。

  • + 匹配前一个字符一次或多次。

  • ? 匹配前一个字符零次或一次。

  • {n} 匹配前一个字符恰好 n 次。

  • {n,} 匹配前一个字符至少 n 次。

  • {n,m} 匹配前一个字符至少 n 次,但不超过 m 次。

4. 锚点:

  • ^ 匹配字符串的开头。

  • $ 匹配字符串的结尾。

5. 分组与捕获:

  • `(): 创建一个捕获组。

    • 例如,(abc) 匹配 "abc" 并将其捕获。

6. 选择:

  • | 表示 "或" 的关系,匹配两者之一。

    • 例如,cat|dog 匹配 "cat" 或 "dog"。

7. 转义字符:

  • \ 转义字符,用于匹配特殊字符。

    • 例如,\d 匹配任意数字。

8. 预定义字符类:

  • \d 匹配任意数字,相当于 [0-9]

  • \D 匹配任意非数字字符。

  • \w 匹配任意字母数字字符,相当于 [a-zA-Z0-9_]

  • \W 匹配任意非字母数字字符。

  • \s 匹配任意空白字符。

  • \S 匹配任意非空白字符。

9. 边界:

  • \b 匹配单词边界。

  • \B 匹配非单词边界。

10. 后向引用:

  • \n 匹配第 n 个捕获组的内容。

11. 断言:

  • (?=...) 正向肯定预查。

  • (?!...) 正向否定预查。

  • (?<=...) 反向肯定预查。

  • (?<!...) 反向否定预查。

12. 其他:

  • (?:...) 非捕获组,不捕获匹配的内容。

这只是正则表达式语法的基本部分,正则表达式还有更多高级的功能和选项。学习正则表达式需要不断实践和尝试,以更好地理解其灵活性和强大之处。

免责声明:如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至25538@qq.com举报,一经查实,本站将立刻删除。

发布评论

文章目录