gpt4 book ai didi

javascript - 简单的正则表达式总是跳过一行中的第一个字符

转载 作者:行者123 更新时间:2023-12-01 01:26:46 25 4
gpt4 key购买 nike

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

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

最佳答案

在 Javascript 中,空匹配仍将在字符串中搜索的当前索引加一。如果从字符串中的位置 X 开始匹配任何内容,则下一个匹配必须至少从位置 X + 1 开始。(PCRE 不会表现出此行为;不消耗任何字符的空匹配允许紧随该空匹配之后的附加非空匹配)

关于javascript - 简单的正则表达式总是跳过一行中的第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53697457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com