gpt4 book ai didi

正则表达式:如何获取标签内的所有内容 #[SOME TEXT HERE]

转载 作者:行者123 更新时间:2023-12-02 02:37:58 24 4
gpt4 key购买 nike

我正在为我们的产品开发一个简单的 token 替换功能。我几乎已经解决了所有问题,但我错过了一件事。 token 必须支持属性,属性也可以是 token 。这是一个更大项目的一部分。希望你能帮忙。

开始标签是"**#[**",结束标签是"**]**"。比如,#[FirstName]、#[LastName]、#[Age, WhenZero="Undisclosed"]。

现在我正在使用这个表达式 "\#\[[^\]]+\]"。我有这个工作,但它在这个输入上失败了:

blah blah text here...
**#[IsFreeShipping, WhenTrue="<img src='/images/fw_freeshipping.gif'/>
<a href='http://www.hellowebsite.net/freeshipping.aspx'>$[FreeShipping]</a>"]**
blah blah text here also...

它失败了,因为它遇到了第一个 ],它停在那里。它返回:

*#[IsFreeShipping, WhenTrue="<img src='/images/fw_freeshipping.gif'/>
<a href='http://www.hellowebsite.net/freeshipping.aspx'>$[Product_FreeShipping]*

我想要的结果应该是

*#[IsFreeShipping, WhenTrue="<img src='/images/fw_freeshipping.gif'/>
<a href='http://www.hellowebsite.net/freeshipping.aspx'>$[FreeShipping]</a>"]*

最佳答案

您的正则表达式与您陈述的条件完全匹配:以左方括号开始并匹配所有内容直到第一个右方括号。

如果要匹配嵌套的方括号,需要明确指定嵌套时什么是有效的。例如,您可以说方括号在用引号引起来时可以嵌套。

关于正则表达式:如何获取标签内的所有内容 #[SOME TEXT HERE],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/502570/

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