本文主要是介绍notepad++ 正则表达式多条件查找替换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
基础语法参考:
https://www.cnblogs.com/winstonet/p/10635043.html
https://www.linuxidc.com/Linux/2019-05/158701.htm
通常情况下我们查找的内容和要被替换掉的内容是一样的,我们只需要使用正则表达式精确框定查找内容,替换直接输入要替换的内容即可。
但有时会比较复杂,查找的内容,只需要替换其中一部分,或者说没有办法精确匹配要替换的内容。
例如:
http://www.abc.com/kkkk/123.m3u8
http://www.abc.com/kkkk/123.flv
http://www.abc.com/kkkk/456.m3u8
http://www.def.com/kkkk/123.m3u8
我们要把以m3u8结尾并且网址是abc.com中的m3u8替换为flv,此时我们仅查找m3u8不是我们想要的结果,仅查找abc也不是想要的结果。我们需要组合查找,此时就用到正则表达式
语法:查找 abc.*m3u8$ --解释:包含abc,abc其后有任意内容,并且以m3u8结尾
如何替换呢?
如果直接替换,就会把查找到的内容全部替换掉,此时替换也需要使用正则表达式
但首先需要将查找表达式略微修改一下为:abc(.*)m3u8$ 将.*匹配的内容作为一个整体块
替换表达式:abc\1flv 解释:\1代表查找中.*匹配到的内容,这样相当于就把m3u8给替换成flv了
正则表达式博大精深,虽然没有使用find grep等命令易懂方便,到有时只能使用正则表达式,还是提供了强大的功能
这篇关于notepad++ 正则表达式多条件查找替换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!