我面临一个小问题。
我的字符串是From {start} to {end}
,我想使用preg_match()
验证它,以避免非法字符。
preg_match("/^[a-zA-Z\{\} ]{1,}$/",$va
r)的
重点是{
和}
的转义。
谢谢:)
答案 0 :(得分:1)
您不需要在方括号内转义花括号:
preg_match('!^[a-zA-Z{} ]+$!', $var);
如果你需要转义字符,只需在它们前加一个反斜杠(\
)。 注意:如果您使用的是双引号字符串,则可能需要从那里解释反斜杠。例如:
'\t'
匹配制表符; "\t"
是标签字符;和"\\t"
相当于'\ t'。