从java正则表达式到PHP正则表达式

时间:2013-04-15 21:48:14

标签: java php regex

我在Java中有一个正则表达式:[^a-zA-Z0-9.-_]

如何从javaphp形成此正则表达式?

3 个答案:

答案 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被覆盖了。