簡體   English   中英

Perl正則表達式查找和替換

[英]perl regex find & replace

我正在嘗試刪除4k +網頁上的一些垃圾js代碼。 網頁上還包含其他js,因此我只需要使用名為clickIE的特定功能來擺脫JS。

在介紹正則表達式之前,我需要使用這種襯板。

perl -p -i -e 's|<script(.*)>.*clickie.*?<\/script>|<\!--REMOVED-JS-CODE-->|gixsm' ./*.html

我的regex在http://www.gskinner.com/RegExr/上測試時可以正常工作,但是在命令行上失敗...(失敗意味着... regex不匹配任何內容)

為了使正則表達式正常工作,需要立即將整個文件插入。

$ perl -0777 -pi -e 's/your/regex/gix' ./*.html

如@Mark所述,匹配項應為非貪婪的。 這似乎有效...

perl -i -p -e 's|<script.*?>.*?clickie.*?</script>|<!-- removed -->|gism'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM