加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Notepad++正则表达式语法

发布时间:2020-12-14 00:35:23 所属栏目:百科 来源:网络整理
导读:Notepad++正则表达式语法 转义字符 如:要使用 “” 本身,则应该使用“” t Tab制表符 注 :扩展和正则表达式都支持 r 回车符CR 注 :扩展支持,正则表达式不支持 n 换行符LF 注 :扩展支持,正则表达式不支持 . 匹配任意字符 ^ 其右边的表达式被匹

Notepad++正则表达式语法

转义字符 如:要使用 “” 本身,则应该使用“”

tTab制表符:扩展和正则表达式都支持

r回车符CR :扩展支持,正则表达式不支持

n换行符LF :扩展支持,正则表达式不支持

.匹配任意字符

^其右边的表达式被匹配在行首。如:^A匹配以“A”开头的行

$其左边的表达式被匹配在行尾。如:e$匹配以“e”结尾的行

|或运算符,匹配表达式左边和右边的字符串。如:ab|bc匹配“ab”或“bc”

[]匹配列表中任意单个字符。如:[ab]匹配“a”或“b”;[0-9]匹配任意单个数字

[^]匹配列表之外的任意单个字符。如:[^ab]匹配“a”和“b”以外的单个字符;[^0-9]匹配任意单个非数字字符

*其左边的字符被匹配任意次(0次或多次)。如:be*匹配“b”,“be”或“bee”

+其左边的字符被匹配至少一次(1次或多次)。如:be+匹配“be”或“bee”,但不匹配“b”

?其左边的字符被匹配0次或者1次。如:be?匹配“b”或“be”,但不匹配“bee”

()影响表达式匹配的顺序(类似C++的小括号会影响表达式运算顺序),并且用作表达式的分组标记(标记从1开始):看下文的示例

d匹配一个数字字符。等价于:[0-9]

Dd取反,匹配一个非数字字符。等价于:[^0-9]

s匹配任意单个空白字符:包括空格、制表符等(注:不包括换车符和换行符)。等价于:[ t]

Ss取反的任意单个字符。

w匹配包括下划线的任意单个字符。等价于:[A-Za-z0-9_]

Ww取反的任意单个字符。等价于:[^A-Za-z0-9_]

示例1

123abcfg
abc
abcd

替换成:

123hello
hello
hello

方法 -- 查找串:abc.*$ 替换串:hello

示例2

123@abcfg@
@abc@
@abcd@

方法 -- 查找串:(abc.*)$ 替换串:@1@

示例3

str[1]abc[991]
str[2]abc[992]
str[11]abc[993]
str[222]abc[996]

替换成

god[991]
god[992]
god[993]
god[996]

方法1 -- 查找串:str[[0-9]+]abc[([0-9]+)] 替换串:god[1]

方法2 -- 查找串:str[([0-9]+)]abc[([0-9]+)] 替换串:god[2]

示例4 删除所有空行

step1:a. 选择正则表达式 b.查找串:^[ t]*$ 替换串:空

step2:a. 选择扩展(n,r,t,,x...) b.查找串:rnrn 替换串:rn :多次点击替换,直到没有可替换的字串

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读