我想弄清楚这一点:
<STYLE>
lots of text
and
linebreaks
</STYLE>
如何检测样式标记内的任何内容(包括换行符)? 我试过了 。*?但没有帮助
THX
答案 0 :(得分:3)
.*
不适用于您的示例文字,因为.
与新行不匹配。您可以在正则表达式实现中启用单行模式(有些不支持,如javascript),也可以使用[\S\s]*
代替.*
。
答案 1 :(得分:2)
您可能需要在正则表达式中添加“s”修饰符。没有“s”点不符合换行符。
然而,请记住,regexp是一个用于解析html的错误工具,最好考虑使用您的语言提供的专用解析库。答案 2 :(得分:1)
正则表达式是一种解析HTML的错误方法。杰夫阿特伍德有a nice article就可以了。