正则表达式:如何使范围匹配最小可能的长度



正则表达式: [0-9]{6-8}([0-9]{4})

测试字符串:

sfad 123456781234 afd sadfa fdads
sfd 12345671234 24312 fasdfa dsfafd
221 1234561234 safd safd23 34

预期:

我需要在每行的组中捕获结束部分1234

实际:没有匹配项。 :(

我想使[0-9]{6-8}匹配尽可能少的字符,以便所有这 3 个字符串都匹配。我如何让它变得懒惰,因为它现在似乎很贪婪。

我只需要正则表达式解决方案,因为这是更大解决方案的一部分。这里有一个玩它的链接:https://regex101.com/r/eF5pA9/1

带有

g修饰符的[0-9]{6,8}([0-9]{4})匹配所有三个。

谢谢@anubhava和@Anderson皮门特尔。

相关内容

  • 没有找到相关文章