2
正規表現を使用して文字列内の部分一致を取得する必要があります。唯一のプレーンな文字列のためのagreplが正規表現で動作しない
pattern <- "(^|)shower only($|)"
stringInQuestion<-"Delta Vero 1-Handle Shower Only Faucet Trim Kit in Chrome"
grepl(pattern,stringInQuestion, ignore.case=TRUE,perl=TRUE)
[1] TRUE
agrepl(pattern,stringInQuestion, ignore.case=TRUE,fixed = FALSE, max.distance=0.2)
[1] FALSE
作品:
agrepl("shower only",stringInQuestion, ignore.case=TRUE,fixed = FALSE, max.distance=0.2)
誰かが起こっているかを把握するために私を助けてください、私は正確なものを得ることができますか?
'max.distance'引数を調べます。たとえばに設定した場合10、それは動作します。 –
パターンを['pattern < - " \\ bshower \\ b "'](http://ideone.com/PLUH4K)に変更してください。 「シャワーのみ」という言葉全体をチェックする必要があるので、単語境界を使用してください。 '0.2'はフレーズのエラーとのマッチングを許可します。たとえば、' Showerrrrr Only'は 'Showerrrrrr Only'と一致しません。 –
ありがとう!出来た。 – Mathemilda