パターンに一致する文字列を含む問題があります。R
です。 regex
を使用している場合POSIX文字クラスは基底R正規表現では機能しません
([:alnum:]|[:blank:])+[:blank:][yY][:blank:]([:alnum:]|[:blank:])+
「アドレスを取得するために、次のように:
私はテキストがregex
以下"lettersornumbersorspaces y lettersornumbersorspaces".
私が使用しているようなものがあるときgrepl
とTRUE
を取得しようとしています"期待どおりに動作します。
regex <- "([:alnum:]|[:blank:])+[:blank:][yY][:blank:]([:alnum:]|[:blank:])+"
address <- str_extract(fulltext, regex)
私はそのアドレスが必要なテキストであることを確認します。今、私は次のようにTRUE
を取得するためにgrepl
を使用する場合:
grepl("([:alnum:]|[:blank:])+[:blank:][yY][:blank:]([:alnum:]|[:blank:])+", address,ignore.case = TRUE)
FALSE
が返されます。これはどのように可能ですか?私は同じregex
を使用してTRUE
を取得しています。私はgrepl
のパラメータを変更しようとしましたが、これらのパラメータはこれに関連していません。
テキストの例は次のとおりです。"26 de Marzo y Pareyra de la Luz"
感謝!!
POSIX文字クラスは、ブラケット式の中に指定する必要があります。 '[:alnum:]' - > '[[:alnum:]]'となります。また、 'grepl'でPCREパターンを使い、' perl = TRUE'を追加したいと思うようです。 –
それは働いた!ありがとう!! =) –
それはあなたのために働いてうれしい。答えを受け入れることを検討してください([回答を受け入れる方法](http://meta.stackexchange。com/questions/5234/how-does-accepting-an-answer-work)を参照してください)。 –