gpt4 book ai didi

javascript - JS 正则表达式匹配没有 backref 的单词选项

转载 作者:行者123 更新时间:2023-11-28 12:08:42 24 4
gpt4 key购买 nike

假设我有:

/(private|public|protected)\s+function\s+(\w+)\((.*)\)\s+{/gi

匹配函数声明的开头。我不想使用 (private|public|protected) 因为 () 会产生反向引用,但我不能使用 [] 因为它们与完整单词不匹配。

基本上,我只希望函数名称为 $1,参数为 $2

谢谢大家。

** 编辑 **

根据答案,我使用了?:

例如。 /(?:private|public|protected)\s+function\s+(\w+)\((.*)\)\s+{/

最佳答案

您可以使用非捕获组:

(?: ... )

来自MDN documentation :

(?:x) Matches 'x' but does not remember the match. These are called non-capturing parentheses. The matched substring can not be recalled from the resulting array's elements [1], ..., [n].

关于javascript - JS 正则表达式匹配没有 backref 的单词选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6559907/

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