标签: regex
我需要一个匹配以下内容的正则表达式的帮助。
<xsl:choose> </xsl:choose>
这是一个空的选择元素。内部可能没有或有许多换行符或空格。
感谢您的帮助
Larsi
答案 0 :(得分:1)
未经测试( PHP ):
~<xsl:choose>.*?</xsl:choose>~s
使用PCRE_DOTALL modifier和lazy量词。
PCRE_DOTALL
修改强> 对不起,我完全忽略了“空”部分。应该使用\s字符类而不是.*?部分(因此,保留PCRE_DOTALL修饰符是多余的):
\s
.*?
~<xsl:choose>\s*</xsl:choose>~
这已经在另一个答案中(这将得到我的upvote)。
答案 1 :(得分:1)
<xsl:choose>\s*</xsl:choose>
标签之间只有匹配的空白区域。如果标签内有任何内容,则不会匹配。