【发布时间】:2015-09-26 16:33:53
【问题描述】:
我在 preg_match 中允许指定字符时遇到问题。我试过制作以下模式:/^[A-Za-z0-9 !@#$%&()-_\[\]:;\"'|,.\?\/]/
现在它允许一切,即使 * 不存在。
我知道有一条规则,在正则表达式指定字符之前,我必须在字符之前放置"\"。如果我错了,请纠正我。
谁能解释一下这是如何工作的?
我想允许这个字符: A-Z a-z 0-9 !@#$%&()-_[]:;"'|,.?/ (当然还有空格)
并排除这个: ~`^*+={}\
【问题讨论】:
-
@mario 谢谢,它解释得很好。
标签: php regex preg-match