正则表达式替换Sublime文本编辑器中的txt

时间:2016-10-20 14:52:40

标签: regex sublimetext

我有数千行要编辑,所以需要使用正则表达式。

一行是这样的。

T1,1,Example Text1 Text
T2,2,Example Text 2 Text
T3,3,Example Text 3 Text3

我想将此数据转换为这样。

{pid:T1,sid:1,name:"Example Text1 Text"},
{pid:T2,sid:2,name:"Test Text1 Text"},
{pid:T3,sid:3,name:"Content Text1 Text"},

我该怎么做?

我尝试使用^&替换第一个和最后一个字符。 $。 但我想转换",1,"到",sid:1,"和"示例测试" to" name:'示例文字'"。

Anyhelp会很感激。

1 个答案:

答案 0 :(得分:3)

查找^(T\d+,)(\d+,)(.*)$并替换为{pid:\1sid:\2name:"\3"},

确保将搜索设置为使用Regex。

匹配正则表达式细分:

^    # Start of Line
(    # Capture Group #1 (for Tx)
  T    # "T"
  \d+  # 1 or more digits (T1, T2, T27, etc.)
  ,    # ","
)
(    # Capture Group #2 (for the `sid`)
  \d+  # 1 or more digits (for the `sid`)
  ,    # ","
)
(    # Capture Group #3 (for the string)
  .*   # String (name)
)
$    # End of Line