我在Java中有一个正则表达式:[^a-zA-Z0-9.-_]
如何从java
到php
形成此正则表达式?
答案 0 :(得分:3)
在php(PCRE)中,这个正则表达式看起来像
[^a-zA-Z0-9.-_]
是的,它完全一样
答案 1 :(得分:0)
这个特殊的正则表达式是相同的。
但你可以缩短:
[^\w.-]
并且不要忘记 - 字符必须放在字符类的最后位置
答案 2 :(得分:0)
它与完全相同但是你可能需要在它周围放置分隔符,例如括号:
([^a-zA-Z0-9._-])
看到将负数移动到最后的微小差异。这是因为[.-_]
匹配./0...9:;<=>?@A...Z[\]^_
。我猜你不是在寻找对此的否定,因为你已经有0-9和A-Z被覆盖了。