2017-09-25 16 views
1

私は姓(\nJohn Smith\t)発生+まず後TSVファイルに2のタブの部門を追加したい:私は姓がx01に置き換え+まず取得キャプチャグループで置き換える方法を教えてください。

dl=readstring(fileName) 
dl=replace(dl,r"(\n[A-Za-z\s]+\t)","\1\t\t") 

。ドキュメントには、置換文字列について何かを言うが、私は実装

アップデート見つけることができません:エラーBad Replace

dl=replace(dl,r"(\n[A-Za-z\s]+\t)",s"\1\t\t") 

結果:これはグループ

dl=replace(dl,r"(\n[A-Za-z\s]+\t)",s"\1") 

しかし、これに代わるを。 \のないシンボルはうまく見えます。

答えて

2

私はバグのようです。私はこれが良いと思い

julia> dl = "\nJohn Smith\t"; 
julia> dl=replace(dl, r"(\n[A-Za-z\s]+\t)", @s_str("\\1\t")) 
"\nJohn Smith\t\t" 

ところであなたはキャプチャグループの後に番号を追加したい場合は、あなたが他のトリックを行うことができ

julia> dl = "\nJohn Smith\t"; 
julia> s = Base.SubstitutionString; 
julia> dl=replace(dl, r"(\n[A-Za-z\s]+\t)", s("\\1\t")) 
"\nJohn Smith\t\t" 

編集:しかし、あなたは回避策を使用することができます(名前付きグループ):

julia> replace("aAa", r"(?<one>A+)", s"\g<one>1") 
"aA1a" 
関連する問題