gpt4 book ai didi

用于排除 [ ](方括号)内字母的正则表达式

转载 作者:行者123 更新时间:2023-12-01 09:20:18 31 4
gpt4 key购买 nike

我正在尝试使用正则表达式从 KEY PAIR VALUE 中找出 VALUE。 VALUE 可以有 [ ](方括号)。如果 VALUE 中存在 [ ](方括号),那么我只想提取 [ ] 之外的字符。

所以目标字符串可以如下所示:

   key="val"  or  key="[val_notRequired1]val"  or  key="[val_notRequired1][val_notRequired2]val"

我最初使用的模式:

key=("[^"]*"|'[^']*')

提取""中的所有字符。所以我尝试在我的模式中添加一个非捕获组 (?:[\[][^*][\]]) 来转义特殊字符 [ ]。但结果还是一样。我接近了吗??

如何在所有情况下只提取 val?我在 javascript 中使用正则表达式。

谢谢。

最佳答案

也许是这样的:

key="(?:\[.*?\])*(.*?)"

它会查找 key=",然后查找任意数量的看起来像 [...] 的 block ,然后捕获字符串的其余部分。

参见 http://regexr.com/3cse1为此实际上。您可以将鼠标悬停在项目上以查看每次捕获“val”。

关于用于排除 [ ](方括号)内字母的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35605428/

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