如何使用正则表达式和 Sublime Text 替换标签包裹的文本?

How to replace text wrapped by tabs using regular expression and Sublime Text?

我有以下模式:

SomeText    SomeText    SomeText
SomeProp    SomeProp    SomeProp
Property    Property    Property

每个单词由制表符分隔 \t

我需要将 second/middle 替换为 prefix + middle word + suffix

我用这个正则表达式 select 第二个词:

\t(\w)*\t

但是当我尝试替换它时:

\t prefixsuffix \t

没用。

您正在重复捕获组;只会捕获最后一个单词字符。将运算符放在组构造中以量化 \w 标记而不是组。

使用Ctrl+H打开搜索和替换,启用正则表达式 如果你还没有..

Find What: \t(\w+)\t
Replace With: \tprefixsuffix\t