gpt4 book ai didi

java - 负向前瞻正则表达式不匹配特定模式

转载 作者:行者123 更新时间:2023-11-30 02:34:29 30 4
gpt4 key购买 nike

如果字符串连续包含四个或更多点,我会尝试不匹配该字符串。这是我当前的正则表达式。

^(\s*(CODE)\s?([0-9]{1,2}))(.(?!\.\.\.\.*))*$

所以,我的正则表达式应该匹配

CODE 7 Newton 

但它不应该匹配

CODE 7 Newton ....................

我做错了什么?即使有负面的展望,它也会匹配所有的点!

最佳答案

您可以通过负向前瞻来使用此 reegx:

^CODE\s+\d+(?!.*\.{4})

RegEx Demo

(?!.*\.{4}) 是负向前瞻,断言(不匹配)我们在当前位置之前没有 4 个点。

PS:.* 是贪婪的,并且会消耗所有文本直到整个断言结束,但它允许正则表达式引擎回溯 4 个位置以在比赛结束时匹配 4 个点。

关于java - 负向前瞻正则表达式不匹配特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43457480/

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