【问题标题】:What is the regexpression for fixed words and a variable固定词和变量的正则表达式是什么
【发布时间】:2015-01-15 00:00:06
【问题描述】:

我正在使用 sublime 搜索和替换代码中的文本。 这就是我想要找到的

pre + <anyvariable> + post

然后像这样替换它

sanitize(<anyvariable>)

找到“pre +”后我不知道如何提出正则表达式

想出了这样的东西

/(\pre \+)(?=.*)/g

【问题讨论】:

  • 您需要匹配您的语言的合法变量规则。除非在这两个 + 符号之间有其他类型的东西,否则你可能会放弃你已经想出的东西。
  • 所以我想出了这个 Regex = pre \+ (.*) \+ post ,然后像这样替换它 sanitize($1) 。但是 (.*) 不包括折线。还在想办法。

标签: regex sublimetext2 sublimetext


【解决方案1】:

试试这个:

/^(.*\+)\s*(\S+)\s*(\+.*)$/

这将为您提供三个捕获组中的所有内容,从第一个和第二个 + 之间的行开头开始,然后到行尾的所有内容。如果还有其他内容,例如更多+,那么这可能无法全面工作。

【讨论】:

    【解决方案2】:

    没有电脑,也不确定你想要什么,但如果你搜索: 前 \+ (.*?) \+ 后

    并替换为: sanityze($1) (或 \1 我不记得了)

    它应该做你想做的:-) 如果您希望能够有换行符,请将 .* 替换为 (?:.|\n)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 2020-02-07
      相关资源
      最近更新 更多