gpt4 book ai didi

javascript - 正则表达式中的可选组

转载 作者:行者123 更新时间:2023-11-30 12:10:16 25 4
gpt4 key购买 nike

如何在 JavaScript 正则表达式中创建可选的非捕获组?

/foo (bar )?bam/ // this does not work for me...

我想要这个匹配

foo bar bam 

foo bam

最佳答案

非捕获组是在 (?:...) 的帮助下创建的:

foo (?:bar )?bam
^^

参见 regex demo

请注意,非捕获组仍然消耗 个字符,因此与非捕获组匹配的子字符串仍将是匹配的一部分。

片段:

var res = 'foo bar bam\nfoo bam'.match(/foo (?:bar )?bam/g);
document.write(JSON.stringify(res));

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

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