ここでは、「Charlie」の前に単語(空白を除く)を抽出しています。プログラミング:正規表現を使用して文字列を抽出する(白いスペースを除く)
a = 'Charlie is at the pet shop.'
b = ' Charlie is at the pet shop.'
c = 'Jane saw Charlie at the pet shop.'
私がこれまで試みられてきた:
> gsub('(.*?)((\\s)*Charlie).*','\\1',a)
[1] ""
> gsub('(.*?)((\\s)*Charlie).*','\\1',b)
[1] " "
> gsub('(.*?)((\\s)*Charlie).*','\\1',c)
[1] "Jane saw "
私が達成したいこと:作品上記のコードがない理由
[1] ""
[1] ""
[1] "Jane saw "
は、私が知っているかもしれませんか?また、正規表現のパターンを修正して、私が望むものを達成できるようにするには?
Rにtrimws()関数があることを知らなかった!手伝ってくれてどうもありがとう! :) – OinkOink
はい、文字列の最後まで最初の 'Charlie'で始まるすべてのテキストを削除するのがポイントであれば、これは機能します。しかし、1回の交換が予想されるので、 'gsub'ではなく' sub'を使用します。 –
良い点@WiktorStribiżew。ありがとう – Sotos