首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >perl正则表达式查找和替换

问perl正则表达式查找和替换
EN

Stack Overflow用户
提问于 2011-12-18 15:43:53
回答 2查看 1.4K关注 0票数 0

我正在尝试删除4k+网页上的一些垃圾js代码。网页上还有其他的js,所以我只需要用一个名为clickIE的特殊函数去掉JS。

在我引入正则表达式之前,我一直使用这个线性函数...

代码语言:javascript
复制
perl -p -i -e 's|<script(.*)>.*clickie.*?<\/script>|<\!--REMOVED-JS-CODE-->|gixsm' ./*.html

我的正则表达式在http://www.gskinner.com/RegExr/测试时工作正常,但在命令行上失败...(失败意味着...正则表达式不匹配任何内容)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-18 16:06:31

要让正则表达式工作,需要一次插入整个文件。

代码语言:javascript
复制
$ perl -0777 -pi -e 's/your/regex/gix' ./*.html
票数 3
EN

Stack Overflow用户

发布于 2011-12-18 16:03:02

正如@Mark所指出的,匹配应该是非贪婪的。这似乎起作用了..。

代码语言:javascript
复制
perl -i -p -e 's|<script.*?>.*?clickie.*?</script>|<!-- removed -->|gism'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8550499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档