我在Java中有一个正则表达式: [^a-zA-Z0-9.-_]
如何形成这个正则表达式 from java
to php
?
在 php (PCRE) 中,这个正则表达式看起来像
[^a-zA-Z0-9.-_]
是的,完全一样
这个特定的正则表达式也是如此。
但是您可以通过以下方式缩短:
[^\w.-]
并且不要忘记 - 字符必须放在字符类中的最后一个位置
完全相同,但您可能需要在其周围放置分隔符,例如括号:
([^a-zA-Z0-9._-])
看到将减号移到最后的细微差别。那是因为[.-_]
匹配./0...9:;<=>?@A...Z[\]^_
. 我猜你不是在寻找否定,因为你已经覆盖了 0-9 和 AZ。