反转线的正则表达式匹配

时间:2015-10-22 11:22:20

标签: regex

如何将此表达式反转为匹配所有内容但是<!-- LIST --><!-- /LIST -->标记之间的内容?

((?s)<!-- LIST -->.*?<!-- /LIST -->)

意思是我想删除<!-- LIST -->之前和<!-- /LIST -->之后的所有内容

1 个答案:

答案 0 :(得分:1)

您使用的正则表达式已匹配两个标记之间的部分,您只需添加前面和后面的部分,并使用反向引用将所有内容替换为已保存的组(通常斜杠/为也逃避。)

这是一个通用的正则表达式代码:

s/(?s).*(<!-- LIST -->.*?<!-- \/LIST -->).*/\1/

在线实施here