Javascript 简单正则表达式总是跳过行上的第一个字符

Javascript 简单正则表达式总是跳过行上的第一个字符,javascript,regex,Javascript,Regex,在JavaScript中使用特定的正则表达式时,我有一种非常奇怪的效果。如果我使用,它总是跳过一行中的第一个字符 根据regex101.com的说法,它不会发生在pcre(php)中,但会发生在JavaScript、Python和GoLang中。知道为什么会发生这种情况吗?在Javascript中,空匹配仍然会将字符串中正在搜索的当前索引增加1。如果从字符串中的位置X开始匹配任何内容,则下一个匹配必须至少从位置X+1开始。(PCRE不显示此行为;不使用任何字符的空匹配允许在该空匹配之后立即进行额

在JavaScript中使用特定的正则表达式时,我有一种非常奇怪的效果。如果我使用,它总是跳过一行中的第一个字符


根据regex101.com的说法,它不会发生在pcre(php)中,但会发生在JavaScript、Python和GoLang中。知道为什么会发生这种情况吗?

在Javascript中,空匹配仍然会将字符串中正在搜索的当前索引增加1。如果从字符串中的位置X开始匹配任何内容,则下一个匹配必须至少从位置X+1开始。(PCRE不显示此行为;不使用任何字符的空匹配允许在该空匹配之后立即进行额外的非空匹配)

在Javascript中,空匹配仍然会将正在字符串中搜索的当前索引增加1。如果从字符串中的位置X开始匹配任何内容,则下一个匹配必须至少从位置X+1开始。(PCRE不显示此行为;不使用任何字符的空匹配允许在空匹配之后立即添加非空匹配)

哦,我明白了。非常感谢你帮助我理解!哦,我明白了。非常感谢你帮助我理解!