正则表达式匹配空元素

时间:2011-03-11 09:07:28

标签: regex

我需要一个匹配以下内容的正则表达式的帮助。

      <xsl:choose>


    </xsl:choose>

这是一个空的选择元素。内部可能没有或有许多换行符或空格。

编辑:对不起,有点不高兴。我正在尝试修复损坏的自动生成的文件。我在Visual Stuidio中打开文件,正在使用“高级替换”对话框,并使用“正则表达式”选项。

感谢您的帮助

Larsi

2 个答案:

答案 0 :(得分:1)

未经测试( PHP ):

~<xsl:choose>.*?</xsl:choose>~s

使用PCRE_DOTALL modifierlazy量词。


修改
对不起,我完全忽略了“空”部分。应该使用\s字符类而不是.*?部分(因此,保留PCRE_DOTALL修饰符是多余的):

~<xsl:choose>\s*</xsl:choose>~

这已经在另一个答案中(这将得到我的upvote)。

答案 1 :(得分:1)

<xsl:choose>\s*</xsl:choose>

标签之间只有匹配的空白区域。如果标签内有任何内容,则不会匹配。