用regex在jetbrain的IDE里进行酷炫的文本替换操作

来源:互联网 发布:spyder导入tensorflow 编辑:程序博客网 时间:2024/06/11 21:14

一、

一键把把不规范的json的key两边加上双引号。

1.按ctrl+R调出替换菜单
2.勾上Regex
3.要替换的框里输入“([a-z,0-9]+): ”,可以观察下面的黄色看看到底有没有选对自己要替换的东西。
其中括号用于分组,把冒号之前的分开来,因为我们要对这组加双引号。
4.替换成的框里输入“"$1": ”,其中用$1代替上面匹配到的第一个东西,也就是([a-z,0-9]+)匹配到的那些字母数字。
5.Replace all,替换完成。




二、
=================2017.6.5附加套路记录:

原文:console.log\((.*)\)
替换为:\$tclCore.log\($1,\$tclConstant.LOG.TRACE)


三、把单词改为第一个字母大写其他字母小写。

原文:
"Leisure": *"(.)(.+)"
替换:
"Leisure": "\U$1\L$2"

效果:
"Leisure": "LOISIRS"
变为:
"Leisure": "Loisirs",


四、改catch(e) console.log
原文(好像csdn显示不出,点view原文好像才能看到):
catch[ ]*\(e\).*\n([ ]*)\$tclCore.log\(e, .*\);
替换为:
catch \(e\) {\n$1console.log\(e\);





效果:
catch (e) {    $tclCore.log(e);
变为:
catch (e) {    console.log(e);

0 0
原创粉丝点击