【发布时间】:2014-02-17 19:45:33
【问题描述】:
有正则表达式的好手吗?..
我正在运行以下正则表达式:
<body>.*</body>
关于以下文字:
<text>initial text</text>
<comment>
<user>
6
</user>
<date>
635277984371174139
</date>
<body>
Recorded clinical data: 0132.00 Managing director dawd
</body>
</comment>
<comment>
<user>
6
</user>
<date>
635277984559612059
</date>
<body>
Recorded clinical data: 0132.00 Managing director ii
</body>
</comment>
<comment>
<type>
Completed
</type>
<user>
6
</user>
<date>
635277984668163579
</date>
<body>
kkk
</body>
</comment>
但是,这只会导致一场比赛......我希望有 3 场比赛......有人知道为什么吗?
【问题讨论】:
-
您使用什么语言?珀尔? Javascript? ? ;) 您可以编辑问题并将语言作为标签提供。它可能有助于获得确切的答案。 (请参阅我关于在您的正则表达式上使用
/g标志的评论) -
您没有捕获任何内容,因此如果至少出现 1 次,它将返回它。
-
关于捕获的要点。 @user3320546,您想在结果中包含
body标记还是仅包含“内部 HTML”? -
所以,
(<body>.*?</body>)或<body>(.*?)</body> -
您好,感谢您的帮助。我还添加了一个 c# 标签。