gpt4 book ai didi

Javascript 正则表达式匹配不同的组

转载 作者:行者123 更新时间:2023-11-29 19:41:09 25 4
gpt4 key购买 nike

我想用每个匹配组中的单词替换字符串的不同部分。所以,如果我有这个字符串:

<td>{$phrase->getId()}</td>
<td>{$phrase['name']}</td>
<td>{$phrase['id']}</td>

我希望能够得到字符串:

<td>id</td>
<td>name</td>
<td>id</td>

我试过这个表达式:

\{\$\w+(?:\['(\w+)'\]|->get(\w+)\(\))\}

但是当我 input.replace(regex, "$1") 我得到:

<td></td>
<td>name</td>
<td>id</td>

最佳答案

替换为 $1$2 因为您使用了 | 或运算符

像这样:input.replace(regex, "$1$2");

对于第一句话,Id 进入第二个捕获组,因此它与第一个不匹配。

关于Javascript 正则表达式匹配不同的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22905517/

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