如果前N个字符内没有匹配项,则提取正则表达式

时间:2019-01-30 19:22:08

标签: regex

我是正则表达式的新手,仍处于学习阶段。我写了一个正则表达式来提取直到第一次出现冒号:

^([^:]+):

现在,我想更进一步,并将搜索限制在前100个字符以内。这意味着如果前100个字符内未发生匹配,并且我不知道如何修改此表达式来满足需要,则表示没有匹配。

2 个答案:

答案 0 :(得分:1)

尝试一下:

^([^:]{1,100}):

仅当冒号前面有1–100个字符({1,100}而不是+)时,此正则表达式才匹配行/文本开头到第一个冒号的所有文本。

答案 1 :(得分:0)

检查

(?!^[^:]{100})(^[^:]+):$

https://regex101.com/r/dBOzVT/2