【发布时间】:2013-08-27 14:17:48
【问题描述】:
我整天都在用正则表达式苦苦挣扎,找不到解决方案。 我试图在包含数字、分号、冒号和空格的字符串中找到一些特定的数字。
为了我们的目的,假设我正在寻找号码 1234
这里有几个应该匹配的例子(每一行都是不同的字符串):
1234
;1234;
1234 : 5678
;1234,3321
以及不应该匹配的示例(因为它是不同的数字):
;12345;
0123456
我目前的尝试:
[^(0-9*)]1234[^(0-9*)]
这里是我的问题的 Regex Tester 的永久链接: Regex Tester fiddle
【问题讨论】:
-
您最终将在哪种语言或工具中使用该模式?另外,这不是字符类单词的方式,您正在寻找否定的lookarounds
-
[^(0-9*)]表示不是数字(0-9)、括号((或))或星号*。您可能只想使用[^0-9](不是数字)。 -
我将在 MySQL 中使用它,在 WHERE 中使用 REGEX