首页 > 解决方案 > 正则表达式和字符

问题描述

某些字符(例如问号和加号)在正则表达式中具有特殊含义,如果它们旨在表示字符本身,则必须在其前面加上反斜杠。我可以知道哪个是必须以反斜杠开头的完整字符列表吗?

说必须转义所有非字母数字字符是否正确?以及如何在 php 字符串中添加反斜杠,addslash() 仅在这几种情况下添加斜杠

标签: regex

解决方案


其实,看情况。正则表达式有很多种风格,最常见的是:

  • BRE
  • ERE
  • PCRE(即使它通过编程语言有多种风格)

如果您愿意,您应该使用 转义上述参考文献中描述的元字符\,仅此而已。或者将他们包围在 中[],但这有点矫枉过正。

此外,您可以通过语法 将任何 UTF-8 字符嵌入PCRE(和其他一些风格)中,其中- 字节,表示代码点\x{FFFF}FFFF


推荐阅读