需求如下:
比如有如下字符
String playCode;
String code;
String rid;
String message;
String body0code;
String body0needClothHat;
需要替换为
String playCode = vars.get("playCode");
String code = vars.get("code");
String rid = vars.get("rid");
String message = vars.get("message");
String body0code = vars.get("body0code");
String body0needClothHat = vars.get("body0needClothHat");
可以使用notepad++ 正则表达式替换,效率可以提高很多。
规则解析
[A-Za-z0-9] : 匹配大小写字母、0-9数字
(): 影响表达式匹配的顺序(类似C++的小括号会影响表达式运算顺序),并且用作表达式的分组标记(标记从1开始)如:([a-z]bc)smn\1匹配“tbcsmntbc”;
+:其左边的字符被匹配至少一次(1次或多次)。如:be+匹配“be”或“bee”,但不匹配“b”
\1 : ([A-Za-z0-9]+)是该表达式的第一个分组,\1是匹配第一个分组匹配到的内容,也就是所谓的\1引用了第一个()匹配到的内容。