【发布时间】:2014-03-22 09:07:26
【问题描述】:
当我想匹配除 5 之外的所有数字字符时:
[^\D|5]
或
[^\D5]
或 [0-46-9] 要么 [012346789]
当我不想匹配可以使用的数字字符时:
[^\d]
或
[\D]
它们都运行良好。但是当我使用[^^\d5] 或[^^\d|5] 来匹配除5之外的所有数字字符时,它就不起作用了。
我想在很多情况下使用它。例如,我想匹配所有\p{P},但不匹配\:。有什么方法可以使用^\d 匹配除5以外的所有数字字符?
【问题讨论】:
-
怎么样:
([0-4]|[6-9])? -
您实际上可以使用单个字符类:
[0-46-9]。 -
@VasiliSyrakis,酷!我不知道!每天学习新事物! :)
-
没问题。我在下面的答案中添加了有关字符类中连字符的更多信息。