gpt4 book ai didi

javascript - 无法理解 javascript 正则表达式的结果

转载 作者:行者123 更新时间:2023-11-30 08:15:18 25 4
gpt4 key购买 nike

当我评估时(在 javascript 中)[我的意思是,使用了 string.match()]:

<!--:es-->Text number 1<!--:--><!--:en-->text 2<!--:-->

使用

/<!--:es-->(.|\n)*?<!--:-->/

我得到匹配:

Text number 1,1

我的意思是,它添加了一个逗号并重复了最后一个字符。有人知道为什么会这样吗?

附言。文本可以有回车,这就是我使用 (.|\n).

的原因

非常感谢。

最佳答案

正则表达式匹配的结果是一个数组。

数组的第零个元素是整个匹配项:“文本编号 1”数组的第一个元素是第一组的内容,在本例中为“1”,因为 * 在括号外。

当数组转换为字符串时,你得到的是中间有逗号的内容。

关于javascript - 无法理解 javascript 正则表达式的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4866713/

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