gpt4 book ai didi

javascript - 正则表达式匹配数组表示法

转载 作者:行者123 更新时间:2023-11-28 01:54:59 24 4
gpt4 key购买 nike

我正在尝试在字符串中查找类似数组的出现。

例如此文本

Ut ac nisi eget est tempus mattis。 Sed et dapibus lorem。暂停 laoreet ante arcu,sed ornare a(diam)[test] orn​​are eget。 Nunc a(pulvinar)[anoter][test] porttitor Accumsan. Donec quis accumsan enim.Ut sed sem posuere,a(pharetra)[another[nested][a(test)]] sapien a,molestie odio。 Donec euismod、lectus et sollicitudin condimentum、felis dolor feugiat arcu

我想匹配粗体部分。

我到目前为止:

\a\((.*?)\)(\[.*?])+

这与前两个匹配,但最后一个测试缺少最后一个右括号。(如果我再次嵌套,则缺少 2 个右括号)

结果:

a(diam)[test]
a(pulvinar)[anoter][test]
a(pharetra)[another[nested][a(test)] <--- last closing bracket missing.

有什么帮助吗?

最佳答案

如何在正则表达式中嵌入嵌套结构,如下所示:

a\(\w+\)(\[.+?(\[.+\])*\])+
---------
embeded nesting

编辑:

(a\(\w+\)(?:\[.+?(?:\[.+\])*\])+)

添加了非捕获符号以减少“未定义”捕获。

关于javascript - 正则表达式匹配数组表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19248716/

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