【发布时间】:2011-05-02 08:25:52
【问题描述】:
我很好奇这是否可以使用正则表达式。我想从类似于以下的字符串中提取标记:
Select a [COLOR] and a [SIZE].
好的,很简单 - 我可以使用(\[[A-Z]+\])
但是,我还想提取标记之间的文本。基本上,我希望上述匹配组是:
"Select a "
"[COLOR]"
" and a "
"[SIZE]"
"."
最好的方法是什么?如果有办法用 RegEx 做到这一点,那就太好了。否则,我猜我必须提取标记,然后手动循环 MatchCollection 并根据每个匹配的索引和长度解析出子字符串。请注意,我需要保留字符串和标记的顺序。有没有更好的算法来做这种字符串解析?
【问题讨论】: