我一整天都在与正则表达式作斗争,找不到解决方案。
我试图在包含数字、分号、冒号和空格的字符串中找到一些特定的数字。
出于我们的目的,假设我正在寻找号码1234
以下是一些应该匹配的示例(每一行都是不同的字符串):
1234
;1234;
1234 : 5678
;1234,3321
不应该匹配的示例(因为它是不同的数字):
;12345;
0123456
我目前的尝试:
[^(0-9*)]1234[^(0-9*)]
这是我的问题的 Regex Tester 的永久链接:正则表达式测试仪小提琴 http://regexpal.com/?flags=gm®ex=%5B%5E%280-9%2a%29%5D1234%5B%5E%280-9%2a%29%5D&input=1234;12343%20-%20Should%20match%20a%20string%20that%20begins%20with%20nothing%20and%20ends%20with%20semicolon%20and%20other%20numbers%0A;31234;%20-%20It%20contains%20number%20that%20we%20look%20for,%20but%20it%27s%20a%20different%20number%20so%20it%20shouldn%27t%20match%0A1234%20-%20Definitely%20should%20match%0A;1234;%20-%20Should%20match
也许试试这个:([^0-9]|^)1234([^0-9]|$)
在这种情况下,您不需要环视功能。
您可以使用它来更好地理解正则表达式。它有一个很好的图形用户界面来可视化该模式。Debuggex http://www.debuggex.com/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)