我有一些包含正则表达式的PHP代码,我想知道正则表达式代码是做什么的?
这是我的正则表达式。
$reg = '#[^-a-zA-Z0-9_ ]#';
答案 0 :(得分:4)
包含的正则表达式使用#
符号作为分隔符(以告知正则表达式的开始和结束位置)。 []
表示需要将字符与内容定义的条件匹配。
^-a-zA-Z0-9_
说:不“ - ”(连字符),也不是,字符a-z,字符A-Z,数字0-9,下划线字符,空格字符
我注意到其他答案认为它与#符号匹配,但 NOT 就是这种情况。
编辑添加:我忘记了它与空格字符也不匹配。它可能正在检查列入黑名单的字符。
答案 1 :(得分:0)
它匹配除字母,数字,下划线(_)和 - 两个哈希(#)符号之间的字符之外的所有字符。