2010-06-20 36 views
0

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

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

的点为{}逸出。

谢谢:)

回答

1

你不需要逃避方括号内的大括号:

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

如果你需要转义字符,在他们面前只放一个反斜杠(\)。 注意:如果您使用双引号字符串,则可能需要从解释中跳出反斜杠。例如:

  • '\t'与制表符匹配;
  • "\t"制表符;和
  • "\\t"相当于'\ t'。
+0

mmm,ok 我其实明白问题是字符串是通过get。 – Mike 2010-06-20 03:51:48