正規表現にマッチさせて置換を実行するためにVimを使いたいと思います。 Vimの私でのみRS後の最初の列のタブの文字...Vimに正のルック・バック・アサーションと置き換え?
-
rs11223-A -A
rs23300-G -TTA
rs9733-T -G
rs11900000-GT -TTG
私はダッシュを代用したい():私はこのような行を持つTSVファイルを持っています
:%s/(?<=^rs[0-9]{1,12})-/\t/g
誰かが私の問題と正しい解決策を指摘できましたか?
#2がなければならないであろう:%sの/^RS \ dは\を@<= -/\トン/ gの – KomodoDave
@KomodoDave:(
^
)試合の開始を指定し、アンカーを使用する\zs
あなたパターンは行頭で 'rs'にマッチし、直後にダッシュ(' -')の前に* single *数字( '\ d \ @<-----の背後にある正の表情)が続きます。与えられたデータ内の線はそのパターンと一致しません。アンカーを主張するならば、追加したばかりのパターンを使用することができます。 –OPは文字列の意味で列を意味すると思っていましたが、おそらく彼はそうではありません。私は自分のコピーしたものを編集して、\ dを〜と置き換えませんでした。私が書いたかったのは、:%s/^ rs - \ @<=/\ t/g最初の行開始時に 'rs'の後のchar列。 – KomodoDave