如何将此表达式反转为匹配所有内容但是<!-- LIST -->
和<!-- /LIST -->
标记之间的内容?
((?s)<!-- LIST -->.*?<!-- /LIST -->)
意思是我想删除<!-- LIST -->
之前和<!-- /LIST -->
之后的所有内容
答案 0 :(得分:1)
您使用的正则表达式已匹配两个标记之间的部分,您只需添加前面和后面的部分,并使用反向引用将所有内容替换为已保存的组(通常斜杠/
为也逃避。)
这是一个通用的正则表达式代码:
s/(?s).*(<!-- LIST -->.*?<!-- \/LIST -->).*/\1/
在线实施here