【发布时间】:2012-03-26 04:24:12
【问题描述】:
我有这个字符串
This is a <143>sample</143> regex <143>pa<665>t</665>tern</143> selection <143>by</143> tags in <128>c#</128> and my <132>name</132> is <175>Vincent</175>
我应该只是通过标签获得匹配。我用它来突出显示文本。
预期输出:
<143>sample</143>
<143>pa<665>t</665>tern</143>
<665>t</665>
<143>by</143>
<128>c#</128>
<132>name</132>
<175>Vincent</175>
我试过这个正则表达式模式:
<(143|128|132|175)>.*</(143|128|132|175)>
但它会将所有结果打印为匹配,整个字符串。
请帮忙。
跟进问题
我可以单独获取标签内的文本,而不是获取整行匹配项吗?就像我只是得到 sample 而不是 sample`/143>
【问题讨论】:
-
啊是的我忘了..它是嵌套标签
-
好吧.. 这与 HTML 标记不匹配
-
你试过把它当作 XML 吗?
-
@HenkHolterman:XML 标签可以以数字开头吗?我在看here,但似乎不允许。