0

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

如何形成这个正则表达式 from javato php

4

3 回答 3

3

在 php (PCRE) 中,这个正则表达式看起来像

[^a-zA-Z0-9.-_]

是的,完全一样

于 2013-04-15T21:49:16.627 回答
0

这个特定的正则表达式也是如此。

但是您可以通过以下方式缩短:

[^\w.-]

并且不要忘记 - 字符必须放在字符类中的最后一个位置

于 2013-04-15T21:52:04.470 回答
0

完全相同,您可能需要在其周围放置分隔符,例如括号:

([^a-zA-Z0-9._-])

看到将减号移到最后的细微差别。那是因为[.-_]匹配./0...9:;<=>?@A...Z[\]^_. 我猜你不是在寻找否定,因为你已经覆盖了 0-9 和 AZ。

于 2013-04-15T21:52:40.060 回答