这个问题在这里已有答案:
在JavaScript中使用特定的正则表达式时,我有一个非常奇怪的效果 . 如果我使用/^|.+/gm,它总是会跳过一行上的第一个字符 .
根据regex101.com,它不会发生在pcre(php)上,但确实发生在JavaScript,Python和GoLang中 . 关于为什么会发生这种情况的任何想法?
在Javascript中,空匹配仍然会将字符串中搜索的当前索引增加一 . 如果从字符串中的位置X开始匹配任何内容,则下一个匹配必须至少在位置X 1处开始 . (PCRE不会出现此行为;不使用任何字符的空匹配允许紧跟其后的其他非空匹配空的比赛)
1 回答
在Javascript中,空匹配仍然会将字符串中搜索的当前索引增加一 . 如果从字符串中的位置X开始匹配任何内容,则下一个匹配必须至少在位置X 1处开始 . (PCRE不会出现此行为;不使用任何字符的空匹配允许紧跟其后的其他非空匹配空的比赛)