正则表达式 - 查找字符串中的特定数字

Rud*_*ski 5 regex mysql

我一整天都在与正则表达式作斗争,找不到解决方案。我试图在包含数字、分号、冒号和空格的字符串中找到一些特定的数字。

出于我们的目的,假设我正在寻找号码1234

以下是一些应该匹配的示例(每行都是不同的字符串):

1234
;1234;
1234 : 5678
;1234,3321
Run Code Online (Sandbox Code Playgroud)

不应该匹配的示例(因为它是不同的数字):

;12345;
0123456
Run Code Online (Sandbox Code Playgroud)

我目前的尝试:

[^(0-9*)]1234[^(0-9*)]
Run Code Online (Sandbox Code Playgroud)

这是我的问题的 Regex Tester 的永久链接: Regex Tester fiddle

Sim*_*agi 4

也许尝试一下:([^0-9]|^)1234([^0-9]|$)在这种情况下,您不需要环视功能。

您可以使用它来更好地理解正则表达式。它有一个很好的图形用户界面来可视化该模式。调试程序