PHP preg_match:转义{和}

时间:2010-06-20 03:45:13

标签: php string escaping preg-match

我面临一个小问题。 我的字符串是From {start} to {end},我想使用preg_match()验证它,以避免非法字符。

preg_match("/^[a-zA-Z\{\} ]{1,}$/",$va r)的

重点是{}的转义。

谢谢:)

1 个答案:

答案 0 :(得分:1)

您不需要在方括号内转义花括号:

preg_match('!^[a-zA-Z{} ]+$!', $var);

如果你需要转义字符,只需在它们前加一个反斜杠(\)。 注意:如果您使用的是双引号字符串,则可能需要从那里解释反斜杠。例如:

  • '\t'匹配制表符;
  • "\t" 标签字符;和
  • "\\t"相当于'\ t'。