正则表达式

Original link:current page

Description:

今天需要修改eclipse的代码, 由于原来代码调用接口较多, 改起来很繁琐, 于是想用正则表达式, 但发现一直匹配不到, 后面找到了方法, 于是记录下来


我需要匹配字段类似下面所示, 主要是将原来的字符直接修改掉, 换成 “{”
源代码如下:

line(1234);  // test 11
line2(4567); // test 22
line2(8901);

改为

line(1234, 4567, 8901);


一开始的正则表达式方法是:

\);*line2\(

但一直匹配不到, 后面发现是正则表达式的问题, “*” 并不是直接匹配所有字符, 而是匹配前面字符一次或者多次, 而“.”匹配的是任意字符, 所以表达式改为

\);.*line2\(

就能正常匹配到要修改的字符, 后面只需要填上要替换的字符“, ”, 就能改为想要的格式.
问题解决.

  • Last modified: 2019/10/30 16:04