【发布时间】:2010-10-16 03:48:47
【问题描述】:
我得到了一个具有 {{some_text}} 格式的占位符的字符串。我想使用 C# 将其提取到一个集合中,并相信 RegEx 是最好的方法。 RegEx 有点超出我的想象,但它似乎足够强大,可以在这种情况下工作。这是我的例子:
<a title="{{element='title'}}" href="{{url}}">
<img border="0" alt="{{element='title'}}" src="{{element='photo' property='src' maxwidth='135'}}" width="135" height="135" /></a>
<span>{{element='h1'}}</span>
<span><strong>{{element='price'}}<br /></strong></span>
我想得到这样的结果:
collection[0] = "element='title'";
collection[1] = "url";
collection[2] = "element='photo' property='src' maxwidth='135'";
collection[3] = "element='h1'";
collection[4] = "element='price'";
请注意,也没有重复,但如果很难做到,我不想让事情复杂化。
我看到这篇文章做了类似的事情,但在括号内: How to extract the contents of square brackets in a string of text in c# using Regex
我的问题是我有双括号而不是一个字符。我该怎么做?
【问题讨论】:
-
您提供的链接准确地显示了正则表达式是如何分解的。应该很容易将 [ nad ] 分别替换为 {{ 和 }}。