正则表达式代码问题

时间:2010-12-25 16:57:37

标签: php regex

我有一些包含正则表达式的PHP代码,我想知道正则表达式代码是做什么的?

这是我的正则表达式。

$reg = '#[^-a-zA-Z0-9_ ]#';

2 个答案:

答案 0 :(得分:4)

包含的正则表达式使用#符号作为分隔符(以告知正则表达式的开始和结束位置)。 []表示需要将字符与内容定义的条件匹配。

^-a-zA-Z0-9_ 

说:“ - ”(连字符),也不是,字符a-z,字符A-Z,数字0-9,下划线字符,空格字符

我注意到其他答案认为它与#符号匹配,但 NOT 就是这种情况。

编辑添加:我忘记了它与空格字符也不匹配。它可能正在检查列入黑名单的字符。

答案 1 :(得分:0)

它匹配除字母,数字,下划线(_)和 - 两个哈希(#)符号之间的字符之外的所有字符。