差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

notes:p:perl-delete-multipleline-pattern [2024/01/08 08:42] – 创建 delphijnotes:p:perl-delete-multipleline-pattern [2024/01/08 08:44] (当前版本) delphij
行 1: 行 1:
-====== 作弊条:用 Perl 删除符合某些模式的文字 ======+====== 作弊条:用 Perl 删除符合某些模式的多行文字 ======
  
 处理同事 blog 时发现其网页中有使用旧式的 Google Analytics,由于历史原因使用了多行的 tag,形如: 处理同事 blog 时发现其网页中有使用旧式的 Google Analytics,由于历史原因使用了多行的 tag,形如:
行 32: 行 32:
 perl -i -pe 'BEGIN{undef $/;} s/<!-- Google Analytics Tracking by.*?<\/script>.*?<\/script>//sm' $(grep -lR ga.js *) perl -i -pe 'BEGIN{undef $/;} s/<!-- Google Analytics Tracking by.*?<\/script>.*?<\/script>//sm' $(grep -lR ga.js *)
 </code> </code>
 +
 +这里的重点是匹配时应使用不贪心匹配(.*?)而不是贪心匹配(.*)