首页 > 解决方案 > 如果匹配发生在前 N 个字符内,则提取正则表达式

问题描述

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

^([^:]+):

现在我想更进一步,将搜索限制在前 100 个字符内。这意味着如果前 100 个字符内没有出现匹配,则不匹配,我不知道如何修改这个表达式来做必要的事情。

标签: regex

解决方案


试试这个:

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

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


推荐阅读