【问题标题】:How do i wrap a string following a search result?如何在搜索结果之后包装字符串?
【发布时间】:2016-09-14 08:14:14
【问题描述】:

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

例子:

myObject.ARANDOMPROPERTY
myObject.THISISAPROPERTY

...

myObject.ANOTHERPROPERTY

我想将这些替换为将属性包装在字符串值中的函数。即:

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

...

myFunction('ANOTHERPROPERTY')

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

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

我该怎么做?

【问题讨论】:

标签: regex search replace sublimetext3


【解决方案1】:

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

详情

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

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

V

【讨论】:

    猜你喜欢
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2013-04-03
    • 2014-12-03
    • 2021-09-05
    相关资源
    最近更新 更多