首页

notepad++正则表达式替换字符串使用示例(图文)

标签:notepad,正则表达式     发布时间:2021-08-24   

一、表达式规则

表达式 说明@b@\t 制表符.@b@\n 新行.@b@. 匹配任意字符.@b@| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc".@b@[] 匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字.@b@[^] 匹配列表之外的任何单个字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符.@b@* 其左边的字符被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee".@b@+ 其左边的字符被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b".@b@? 其左边的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee".@b@^ 其右边的表达式被匹配在一行的开始. 例如 "^A" 仅仅匹配以 "A" 开头的行.@b@$ 其左边的表达式被匹配在一行的结尾. 例如 "e$" 仅仅匹配以 "e" 结尾的行.@b@() 影响表达式匹配的顺序,并且用作表达式的分组标记.@b@\ 转义字符. 如果你要使用 "" 本身, 则应该使用 "\".

二、应用示例

1、将</column>后面的40"等数字双引号号去掉,如下图,将Search Mode切换为"Regular expression",查找"</column>.*" 替换"</column>"

notepad++正则表达式替换字符串使用示例(图文)

2、复制网上代码中经常带有数字行标识(如下图红框框部分),只需查找“(^[0-9\-]+).” 替换为空即可(如下图绿框框部分)

notepad++正则表达式替换字符串使用示例(图文)

3、需将sql的id具体值替换为区最大值,则通过查找“values...[0-9]+”替换 “values  ((select max(id)+1  from  users)” - 选中“正则表达式”匹配(如下图)

insert into users (id,name) @b@  @b@  values  (123441243,'张三');

需替换为

insert into users (id,name) @b@@b@ values  ((select max(id)+1  from  users),'张三');

notepad++正则表达式替换字符串使用示例(图文)

4、其他例子

待处理文本@b@@b@abandon[2''b9nd2n]v.抛弃,放弃@b@abandonment[2''b9nd2nm2nt]n.放弃@b@abbreviation[2bri:vi''ei62n]n.缩写@b@abeyance[2''bei2ns]n.缓办,中止@b@abide[2''baid]v.遵守@b@ability[2''biliti]n.能力@b@able[''eibl]adj.有能力的,能干的@b@abnormal[9b''n0:m2l]adj.反常的,变态的@b@aboard[2''b0:d]adv.船(车)上@b@@b@1.@b@查找: (^[a-zA-Z0-0\-]+)(\[*.*\]+)(.*)@b@替换: @@@@@”\1″,”\2″,”\3″,@b@效果:@b@@@@@@”abandon”,”[2''b9nd2n]“,”v.抛弃,放弃”,@b@@@@@@”abandonment”,”[2''b9nd2nm2nt]“,”n.放弃”,@b@@@@@@”abbreviation”,”[2bri:vi''ei62n]“,”n.缩写”,@b@@@@@@”abeyance”,”[2''bei2ns]“,”n.缓办,中止”,@b@@@@@@”abide”,”[2''baid]“,”v.遵守”,@b@@@@@@”ability”,”[2''biliti]“,”n.能力”,@b@@@@@@”able”,”[''eibl]“,”adj.有能力的,能干的”,@b@@@@@@”abnormal”,”[9b''n0:m2l]“,”adj.反常的,变态的”,@b@@@@@@”aboard”,”[2''b0:d]“,”adv.船(车)上”,@b@@b@@b@2.@b@查找: \n@b@替换:@b@注: 要次替换内容为空@b@效果:@b@@@@@@”abandon”,”[2''b9nd2n]“,”v.抛弃,放弃 ”,@b@@@@@@”abandonment”,”[2''b9nd2nm2nt]“,”n.放弃 ”,@b@@@@@@”abbreviation”,”[2bri:vi''ei62n]“,”n.缩写 ”,@b@@@@@@”abeyance”,”[2''bei2ns]“,”n.缓办,中止”,@b@@@@@@”abide”,”[2''baid]“,”v.遵守 ”,@b@@@@@@”ability”,”[2''biliti]“,”n.能力”,@b@@@@@@”able”,”[''eibl]“,”adj.有能力的,能 干的 ”,@b@@@@@@”abnormal”,”[9b''n0:m2l]“,”adj.反常的,变态的 ”,@b@@@@@@”aboard”,”[2''b0:d]“,”adv.船(车)上”,@b@@@@@@”abolish”,”[2''b0li6]“,”v.废 除,取消”,@b@@@@@@”abolition”,”[9b2''li62n]“,”n.废除,取消”@b@@b@@b@3.@b@查找: @@@@@@b@替换: \n@b@效果:@b@“abandon”,”[2''b9nd2n]“,”v.抛弃,放弃”,@b@“abandonment”,”[2''b9nd2nm2nt]“,”n.放弃”,@b@“abbreviation”,”[2bri:vi''ei62n]“,”n.缩写”,@b@“abeyance”,”[2''bei2ns]“,”n.缓办,中止”,@b@“abide”,”[2''baid]“,”v.遵守”,@b@“ability”,”[2''biliti]“,”n.能力”,@b@“able”,”[''eibl]“,”adj.有能力的,能干的”,@b@“abnormal”,”[9b''n0:m2l]“,”adj.反常的,变态的”,@b@“aboard”,”[2''b0:d]“,”adv.船(车)上”,@b@“abolish”,”[2''b0li6]“,”v.废除,取消”,