首页 文章

简单的正则表达式总是跳过第一个字符[重复]

提问于
浏览
0

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

在JavaScript中使用特定的正则表达式时,我有一个非常奇怪的效果 . 如果我使用/^|.+/gm,它总是会跳过一行上的第一个字符 .

根据regex101.com,它不会发生在pcre(php)上,但确实发生在JavaScript,Python和GoLang中 . 关于为什么会发生这种情况的任何想法?

1 回答

  • 2

    在Javascript中,空匹配仍然会将字符串中搜索的当前索引增加一 . 如果从字符串中的位置X开始匹配任何内容,则下一个匹配必须至少在位置X 1处开始 . (PCRE不会出现此行为;不使用任何字符的空匹配允许紧跟其后的其他非空匹配空的比赛)

相关问题