Looking for r Answers? Try Ask4KnowledgeBase
Looking for r Keywords? Try Ask4Keywords

R Language正規表現(正規表現)


前書き

正規表現(「正規表現」または「正規表現」とも呼ばれる)は、文字列照合できるパターンを定義します?regex Rドキュメントの場合は?regexと入力し、詳細についてはRegex Docsを参照してください。 SOの正規表現/トピックで学ばれない最も重要な「つかまえ」は、ほとんどのR-regex関数がpatternパラメータでエスケープするためにペアのバックスラッシュを使用する必要があるということです。

備考

文字クラス

  • "[AB]"はAまたはB
  • "[[:alpha:]]"は任意の文字
  • "[[:lower:]]"は小文字を表します。 "[az]"は近いが一致しないことに注意してください(例: ú
  • "[[:upper:]]"は大文字を表します。 "[AZ]"は近いが一致しないことに注意してください(例: Ú
  • "[[:digit:]]"は0,1,2、...、または9の任意の数字を表し、 "[0-9]"と等価です。

数量化

+* ?いつものように正規表現で適用してください。 - +は少なくとも1回マッチする、 * 0回以上マッチする、そして? 0回または1回一致します。

ラインインジケータの開始と終了

文字列に正規表現の位置を指定することができます:

  • "^..."は正規表現を強制的に文字列の先頭に置く
  • "...$"は正規表現を文字列の最後に強制します

他の言語との違い

Rの正規表現は、他の言語で使用されている正規表現とは少し異なる場合があります。

  • Rは、(ので、二重のバックスラッシュはエスケープが必要です"\"すでにR文字列で一般的に逃れることを意味する)、そう、例えば、ほとんどの正規表現エンジン、いずれかの空白をキャプチャすることは、単純に入力する必要があります\s 、対\\s Rに。

  • RのUTF-8文字は大文字のUでエスケープする必要があります。例: [\U{1F600}][\U1F600]一致しますが、Rubyではこれは小文字のuと一致します。

その他のリソース

次のサイトreg101は、Rスクリプトを使用する前にオンライン正規表現をチェックするのに適しています。

R Programming wikibookには、正規表現を使った例がたくさんあるテキスト処理専用のページがあります。

正規表現(正規表現) 関連する例