如何在搜索结果后包装字符串?

时间:2016-09-14 08:14:15

标签: regex search replace sublimetext3

我有一个包含超过1000个对象属性的javascript文件,我想用函数替换它。

示例:

myObject.ARANDOMPROPERTY
myObject.THISISAPROPERTY
  

...

myObject.ANOTHERPROPERTY

我想用在字符串值中包装属性的函数替换它们。即:

myFunction('ARANDOMPROPERTY')
myFunction('THISISAPROPERTY')
  

...

myFunction('ANOTHERPROPERTY')

该属性始终按字母顺序排列,并且总是全部大写。该字符串后面可以跟多个字符,有时是+,有时是,有时是换行符,但绝不会是字母字符。

我目前正在使用支持正则表达式的SublimeText3,但我愿意接受其他资源的建议。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用\bmyObject\.([A-Z]+)模式并替换为myFunction('$1')

详细

  • \b - 字边界(我们只将下一个字与整个字匹配)
  • myObject - myObject
  • \. - 一个点
  • ([A-Z]+) - 第1组捕获一个或多个大写字母。

在替换中,$1引用组1内的值。

enter image description here

V

enter image description here