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

问题描述 投票:0回答:1

我有以下模式:

SomeText    SomeText    SomeText
SomeProp    SomeProp    SomeProp
Property    Property    Property

每个单词用制表符\t分隔。

我需要用prefix + middle word + suffix替换第二/中间词。

我使用此正则表达式选择第二个单词:

\t(\w)*\t

但是当我尝试更换它时:

\t prefix\1suffix \t

它不起作用。

regex replace find sublimetext3
1个回答
1
投票

您正在重复捕获组;只捕获最后一个单词字符。将运算符放置在组构造内部以量化\w令牌而不是组。

使用Ctrl + H打开搜索并替换,如果没有..,则启用正则表达式。>

Find What: \t(\w+)\t
Replace With: \tprefix\1suffix\t
© www.soinside.com 2019 - 2024. All rights reserved.