作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我们的产品开发一个简单的 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/
我是一名优秀的程序员,十分优秀!