如何在比赛中保留部分模式?

时间:2014-03-06 22:45:50

标签: regex

我有这个字符串:

<sk n=1 x=1>test<ent n=1 x=1>AAAAAAA</ent></sk><sk n=1>test2<ent>BBBBBB</ent></sk>

使用这种模式:

<sk(?:.*?)>(?:.*?)<(.*?)<\/sk>

我得到这两组:

1: ent n=1 x=1>AAAAAAA</ent>
2: ent>BBBBBB</ent>

如何获得结果包括“&lt;”,如下所示:

1: <ent n=1 x=1>AAAAAAA</ent>
2: <ent>BBBBBB</ent>

我可以在模式中添加任何内容吗?否则我必须“手动”添加它,但我不认为这是正确的方法

1 个答案:

答案 0 :(得分:2)

尝试在群组中加入<

<sk(?:.*?)>(?:.*?)(<.*?)<\/sk>

Demonstration