替换崇高文本中的正则表达式

replace regular expression in sublime text

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

ui-label-Display Not Masked

现在我想将其替换为

ui-label-Display_Not_Masked

所以我通过

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

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

_

替换

ui-label-Display Not Masked 

来自

ui-label-Display Not_Masked 

这无法在单次迭代中使用单个正则表达式完成。 您有两个选择:

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