常用正则记录
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个匹配变量,所以替换时用空格隔开了,再处理下中间的空格即可。