2016-04-01 11 views
0

98abcd123fgh324ijklm564asdのような文字列があります。私は文字列の各番号の前後に2つのスペースを挿入したいと思います。そのコード/正規表現であなたが試みているものを私たちのために仕事のように聞こえる各番号の先頭と末尾に英数字を含む文字列にスペースを挿入します。R

str = "98abcd123fgh324ijklm564asd" 

required_function(str) 
# " 98 abcd 123 fgh 324 ijklm 564 asd" 
+0

、そしてどのような問題あなたが持っている:以下のサンプル出力はありますか? –

+0

@WiktorStribiżew私はregexesをよく理解していません。代わりに、2つの列を作成しました。 Column1はすべてのアルファベットで数字をスペースで置き換え、Column2ですべての数字を置き換え、アルファベットをスペースで置き換えます。それだけで十分です。私は、これがより効率的な方法で正規表現でできるかどうか考えていました。 – Oshan

+1

あなたはそれが* basic * regex: 'gsub("(\\ d +) "、" \\ 1 "、str)'です。本当に、あなたは[正規表現の学習](http://stackoverflow.com/a/2759417/3832970)を読む必要があると思います。 –

答えて

2
str = "98abcd123fgh324ijklm564asd" 
gsub("(\\d+)", " \\1 ", str) 
+0

さあ。それはあまりにも基本的です。私はこのような別の質問を見つけられないので、質問を閉じることはできません。 –

+0

@WiktorStribiżewは同意しますが、回答はありますが – rock321987

+0

@ rock321987ありがとうございます。 – Oshan

関連する問題