替换sublime文本中的正则表达式

时间:2015-01-16 10:55:13

标签: regex replace sublimetext2

我有应用程序,其中很少有标签写成

ui-label-Display Not Masked

现在我想用

替换它
ui-label-Display_Not_Masked

所以我写了

的搜索正则表达式
ui-label-(\w+ )*

这会搜索所有表达式,但我无法创建表达式来根据需要替换此文本。 我写了一个正则表达式

$1_

取代

ui-label-Display Not Masked 

通过

ui-label-Display Not_Masked 

1 个答案:

答案 0 :(得分:1)

在单次迭代中使用单个正则表达式无法做到这一点。 你有两个选择:

  1. (ui-label-\w+)(请注意末尾的空格)替换为$1_,直到它不再匹配任何内容。
  2. 根据需要使用尽可能多的捕获组制作一个looong正则表达式,即(ui-label-\w+) (?:(\w+)(?: (\w+))?)?并替换为$1_$2_$3