如何在首次出现匹配字符串之前添加hr标记?

时间:2015-06-23 14:30:13

标签: html regex

我正在尝试将docx转换为epub。我需要找出第一个匹配的字符串。示例

 <p class="ex">Example1</p>
 <p class="ex">Example2</p>
 <p class="ex">Example3</p>

我在尝试:

 <p class="ex">([\s\S]*?)<\/p>

但我得到了所有的标签。我将如何获得第一个匹配的p标签?

并使用正则表达式在该标记之前添加hr标记。

我已将谷歌用于hr标签。我发现如下:

 "< hr />" tag is not recognized by pandoc

我如何在epub转换中添加hr标签?

任何人都会帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

简单地说,在第一场比赛后,它需要通过输入端(\0):

<p class="ex">([\s\S]*?)<\/p>[^\0]*\K

无论是否设置了全局属性,它都能正常工作。

Regex live here.

注意:我使用\K只是为了更好地说明。某些语言不支持此功能。无论如何,当你使用matching groups时,如果\K给你一个错误,你可以删除它。这样做没问题。

希望它有所帮助。

编辑但你的标题表明这个正则表达式:

<p class="ex">[^\0]*

Regex live here.