gpt4 book ai didi

php - 如何不使用正则表达式否定前瞻来捕获整个组

转载 作者:行者123 更新时间:2023-12-04 14:03:06 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Regex to match a digit not followed by a dot(".")

(2 个回答)


去年关闭。




我在文本中有像 155627801370834566 这样的数字。其中一些后跟 " ,例如 1556278013708"
我不需要数字后跟 " ,所以我尝试了 (\d+)(?!") ,但这仍然匹配这些数字,只是没有最后一位数字,例如 155627801370
如何在之后不使用 " 捕获整个数字?

例如,34567 - 匹配所有内容

例如,34567" - 不匹配

最佳答案

您可以将量词改为所有格 - 这样,一旦引擎匹配所有数字,一旦它看到负前瞻失败,整个匹配将完全失败,而不是试图回溯:

\d++(?!")

https://regex101.com/r/6bIqdI/1

(请注意,如果整个匹配是那些数字,则不需要捕获组,只需提取整个匹配即可)

关于php - 如何不使用正则表达式否定前瞻来捕获整个组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59710674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com