标签: html regex
我想使用正则表达式匹配HTML标记" head"和文本在里面,所以我可以轻松删除它们。我正在使用一个使用正则表达式语法的查找和替换工具,它真的很适合一次替换多个文件。
我尝试了很多语法,但我总是失败。
http://regex101.com/r/aZ6pN5/2
任何人都可以帮忙吗?
答案 0 :(得分:2)
将正则表达式中的.*替换为[\S\s]*?,以便它也与换行符匹配。您无法在JavaScript中使用s DOTALL修饰符。
.*
[\S\s]*?
s
<head.*?>([\s\S]*?)<\/head>
[\s\S]*?这将进行零或多个空格或非空格字符的非贪婪匹配。
[\s\S]*?
DEMO
或强>
替换头标记的内容。
(<head\b[^<>]*>)[\s\S]*?(<\/head>)
替换字符串:
$1stringyouwant$2