正则表达式匹配任何HTML标记与内部的内容

时间:2014-12-01 12:19:51

标签: html regex

我想使用正则表达式匹配HTML标记" head"和文本在里面,所以我可以轻松删除它们。我正在使用一个使用正则表达式语法的查找和替换工具,它真的很适合一次替换多个文件。

我尝试了很多语法,但我总是失败。

http://regex101.com/r/aZ6pN5/2

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

将正则表达式中的.*替换为[\S\s]*?,以便它也与换行符匹配。您无法在JavaScript中使用s DOTALL修饰符。

<head.*?>([\s\S]*?)<\/head>

[\s\S]*?这将进行零或多个空格或非空格字符的非贪婪匹配。

DEMO

替换头标记的内容。

(<head\b[^<>]*>)[\s\S]*?(<\/head>)

替换字符串:

$1stringyouwant$2

DEMO