gpt4 book ai didi

regex - 如何从文件中删除换行符?

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:26 26 4
gpt4 key购买 nike

如何删除:

<p> (break line!!!)
text...
</p> (break line!!!)

来自带有正则表达式的文件?

我试过:

find . -type f -exec perl -p -i -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;

最佳答案

这东西真的会在你脸上爆炸,所以要小心;在测试目录等中使用测试数据进行尝试。

-0 开关将“关闭”默认的记录分隔符 ($/),因此您可以一次处理多行。 s. 匹配换行符,而 +? 是让它懒惰到“TERRANO”。对您的其中一个文件尝试此测试。

perl -0 -p -e 's/<p>.+?TERRANO[^<]*<\/p>//gs'

如果可行,您可以将其添加到原始文件中。

find . -type f -exec perl -0 -pi -e "s/<p>.+?TERRANO[^<]*<\/p>//gs" {} \;

如评论中所述,如果内容 HTML,您可能应该使用 HTML 解析器。

关于regex - 如何从文件中删除换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com