我想只匹配正则表达式中的开始标签

时间:2009-02-23 11:21:20

标签: c# .net html regex tags

我正在创建一个正则表达式,我想只匹配错误的标签,如

<p> *some text here, some other tags may be here as well but no ending 'p' tag* </p>

 <P>Affectionately Inscribed </P><P>TO </P><P>HENRY BULLAR, </P><P>(of the western circuit)<P>PREFACE</P>

就像在上面相同的文字中一样,我希望得到<P>(of the western circuit)<P>的结果,并且不应该捕获任何其他内容。我正在使用它,但它无法正常工作

<P>[^\(</P>\)]*<P>

请帮助

1 个答案:

答案 0 :(得分:0)

这是一个符合您需要的表达式:

[<]{1}\s*[pP]{1}\s*[>]{1}[()a-zA-Z0-9 ]+[<]{1}\s*[pP]{1}\s*[>]{1}

你可以添加你需要的所有字符[()a-zA-Z0-9]。