如何在正则表达式中选择精确标记?

时间:2018-01-09 07:42:24

标签: regex

如何选择确切的一个打开和关闭<pre>标记。 <pre>代码

中没有其他标记

http://rubular.com/r/Yk9JqhG8Qz

我想完全匹配。只有<pre> </pre>匹配(没有其他标签)

Output I nedd
    Match1:
    <pre>111</pre>
    Match 2:
    <pre>if(a<b)</pre>
    Match 3:
    <pre>if(a>b)</pre>
    Match 4:
    <pre>if(a/b)</pre>

1 个答案:

答案 0 :(得分:0)

使用rubular和后续正则表达式

<pre>((?!<\/pre>).)*<\/pre>
  • (?!<\/pre>).匹配任何不是序列</pre>
  • 开头的字符

但要禁止任何标记,只需要一个字符的序列:<可以简化

<pre>[^<]*<\/pre>