我有数千行要编辑,所以需要使用正则表达式。
一行是这样的。
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会很感激。
答案 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