文本编辑器中的正则表达式转换或文本替换

时间:2017-05-18 05:19:42

标签: regex sublimetext2 visual-studio-code

我正在尝试进行高级文本搜索并在文本编辑器中替换(我可以使用SublimeText或VSCode)

输入:

parameters['myParameter1']
parameters['myParameter2']

预期输出:

myParameter1
myParameter2

我在文件中有数百个类似的场景。这就是为什么我正在考虑使用正则表达式来解决这个问题。

由于

2 个答案:

答案 0 :(得分:0)

VSCode可以搜索目录中的所有文件,它也支持RegExp!

使用ctrl+shift+f搜索所有文件,点击RegExp的.*图标 搜索表达式(例如parameters['(.*)']替换为$1应该可以使用!

查看官方指南了解更多信息:VSCode Basic Editing

答案 1 :(得分:0)

希望这会帮助你。

Regex demo

正则表达式搜索: parameters\['([^']+)'\]

  

1。 parameters\['这将匹配parameters['如果您有其他关键字parameters,那么可以选择[a-zA-Z]+,这可以是动态的([^']+)这将包括所有小写和大写。

     

2。 '这将匹配除()之外的所有内容,$1将捕获'\]中的第一个匹配。

     

3。 ']这将与结尾$1匹配

替换 gedit

  

注意:如果您使用ubuntu \1,则必须将其替换为Array ( [0] => Array ( [id_facility_master] => 2 ) [1] => Array ( [id_facility_master] => 3 ) [2] => Array ( [id_facility_master] => 6 ))