gpt4 book ai didi

javascript - 在正则表达式中捕获组

转载 作者:行者123 更新时间:2023-12-03 00:19:31 25 4
gpt4 key购买 nike

我正在探索在正则表达式中捕获组,但我对缺乏相关文档感到困惑。例如,谁能告诉我两个正则表达式之间的区别:

/(?:madhur)?/

/(madhur)?/

对我来说,?第二个建议匹配 madhur字符串中零次或一次。

第一个与第二个有何不同?

最佳答案

第一个不会存储捕获组,例如$1 将为空。 ?: 前缀使其成为非捕获组。这样做通常是为了更好的性能和整洁的反向引用。

在第二个示例中,捕获组中的字符将存储在反向引用 $1 中。

Further Reading .

关于javascript - 在正则表达式中捕获组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418985/

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