Notepad++ 搜索字符是可以进行完整正则表达式支持的,但特殊字符是需要进行转义才能正常工作。否则出的结果会乱
正则表达式需转义的字符包括:
* . ? + ^ $ | \ / [ ] ( ) { }
比如我们要搜索以https://开头的并且以.com/结尾的字符串
正则表达式为:
开头字符串.+.结尾字符串
或者:
开头字符串.+结尾字符串
或者:
开头字符串.*结尾字符串
正则表达式写法
https://.+.com/
https://.*.com/
但是如果我们要搜索的开头和结束字符本身就是正则表达式的保留符号怎么办呢?
这样处理:
比如搜索:以 ( 开头以 条消息) 结尾
示例:(28条消息) (9526条消息)
正则表达式写法:
常规的:
(.+.条消息)
肯定不行。因为包含了括号
正确的写法是要对括号进行转义处理 如下:
\(.+.条消息\)
或者:
\(.*条消息\)
这样就可以精确匹配了。如下图:
如果匹配前面以 ( 开头,后面以 ) 结束,正则写法则:
\(.*\)
效果: