正则表达式删除

时间:2014-12-18 05:02:57

标签: regex

我需要在文件夹中处理数百个html和php文件,以删除旧的meta关键字标签:

<meta name="keywords" content="all kinds of words here"/>

我可以在BBEdit中运行一个正则表达式来处理该文件夹,但我无法弄清楚正则表达式来删除字符串。显然,起始字符为<meta name="keywords",结尾字符为/>

https://regex101.com/r/bW5lD0/1

我到^<meta name="keywords" \/> $

但是如何将meta关键字本身的随机长度添加到表达式中以删除它们?

2 个答案:

答案 0 :(得分:1)

你可以使用这个正则表达式。只需添加与[^>]+以外的每个字符匹配的>,直到遇到一个字符。同时删除^$锚点。

<meta name="keywords"[^>]+>

并替换为空字符串。

DEMO

答案 1 :(得分:1)

<meta\sname="keywords".*?\/>

试试这个。参见demo.Replace by empty string

https://regex101.com/r/cA4wE0/16