test_array
で分割された文字列を含む配列があります.split(' ')
。したがって、各アイテムの最後の文字は、、、'.'
およびその他の単語以外のタイプに'-'
することができます。'!'
目標は、この文字をソースの後に別の項目として配列に挿入し、この文字をソースから削除することです。
l=0
test_array= @test.source.split(' ')
test_array. each do |f|
if f[-1]== /[^\w]/
test_array.insert(l+1, f[-1])
f=f.chop
l+=1
else
l+=1
end
end
/[^\w]/
は、単語以外の文字の正規表現です。
何らかの理由で機能しません。1時間デバッグしようとしても解決策がありません。
UPD たとえば、入力は次のとおりです。
[「その」「パターン」、「である」、「通常」、「a」、「正規表現;
」、「if :
」]
出力は次のようになります。
[「その」「パターン」、「である」、「通常」、「a」、「正規表現」、「;
」、「if」、「:
」]