2016-10-20 3 views
0

私は何千もの行を編集するので、正規表現を使う必要があります。サブライムテキストエディタのtxtに代わる正規表現

1行はこのようなものです。

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 "、" Example Test "を" name: 'Example Text' "に変換します。

Anyhelpは高く評価されます。

+0

行が一致していません:正規表現の内訳をマッチング

。コピー/貼り付けエラー? –

+0

はい。テキストコンテンツを変更する必要はありません。 – Guru

答えて

3

^(T\d+,)(\d+,)(.*)$を検索し、検索が正規表現を使用するように設定されていることを確認し{pid:\1sid:\2name:"\3"},

と交換してください。

^ # 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 
+0

^(T \ d +)、(\ d +)、(。*)$ 'と' {pid:\ 1、sid:\ 2、名前: "\ 3"}、 ' –

+0

@ThomasAyoub – Druzion

+1

カンマを含めることもできます。とにかく私のupvoteを持っている;) –

関連する問題