我想提取一些未被星号跟随的数字,这是示例:
1
0
0*1543
27 123*5464
11 1007*
998*7586
13
997*686
Run Code Online (Sandbox Code Playgroud)
我已经尝试过使用这个正则表达式而且还有一些但是没有一个工作:
(\d+)[^\*]
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是获得所有数字,除非他们后面跟着一个明星.以下是输出的外观:
1
0
27
11
13
Run Code Online (Sandbox Code Playgroud)
我的计划是编写正则表达式并使用组来提取这些值.我正在使用这个网站来测试我的正则表达式.
更新:我不是在找*之后的数字匹配,这意味着我只想在行的开头找到数字.谢谢
更新II:
进一步挖掘正则表达式给出的匹配(来自Dr.Kameleon)
(?<!\*)(?<![0-9])([0-9]+(?!\*)(?![0-9]))
Run Code Online (Sandbox Code Playgroud)
我可以在这里看到额外的匹配:
我不想以配合505在222*123 505.所有其他比赛完全匹配.
看起来这个正则表达式需要小调整,但我无法调整它,即 (?<!\*)(?<![0-9])(?<!\\s)([0-9]+(?!\*)(?![0-9]))
试试这个:(演示:http : //regexr.com?30l47)
([0-9]+(?!\*)(?![0-9]))
Run Code Online (Sandbox Code Playgroud)
或者这个(如果你只想要第一部分,如你的例子) - http://regexr.com?30l4a :
(?<!\*)(?<![0-9])([0-9]+(?!\*)(?![0-9]))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
658 次 |
| 最近记录: |