常用正则记录

1.空行

^\s*\n

2.匹配第一个符合的符号,使用问号 ?

例如:
文本内容:ABCEFG=12345654321
需求:匹配FG后到第一个4之间的内容
正则:FG.*?4
匹配到的内容:FG=1234

 3.替换时使用自身数据作为替换内容

例如:
3.1 文本内容:
    1a2a3a4a5a
    1b2b3b4b5b
    1c2c3c4c5c
    1d2d3d4d5d
    ..........
3.2 需求:将3a,3b,3c,3d...改成3aa,3bb,3cc,3dd.....
3.3 分析:由于abcd...是变量,无法统一替换,正则提供匹配时的变量使用,在vs中使用$1代表正则中第一个括号里的匹配变量,第一个括号里的匹配变量,第一个括号里的匹配变量,强调3遍!以此类推$2,$3.....有的环境有可能是用\1,\2,\3.....
            $1用法示例
            文本 1a2a3a4a5a
            查找 1a2a(.*)4a5a  
            替换 1a2a$1
            结果 1a2a3a
3.4 查找:3(.*)4
3.5 替换:3$1$1 4
3.6 结果:    
    1a2a3aa 4a5a
    1b2b3bb 4b5b
    1c2c3cc 4c5c
    1d2d3dd 4d5d
    ..........
由于4是数字,直接使用$14会被误解是第14个匹配变量,所以替换时用空格隔开了,再处理下中间的空格即可。

 

posted @ 2022-05-30 13:56  0Behavior  阅读(23)  评论(0编辑  收藏  举报