2016-05-02 20 views
2

これらの表現は何を意味していますか?その使用法についてはどこで知ることができますか?

\\d 
\\D 
\\s 
\\S 
\\w 
\\W 
\\t 
\\n 
^ 
$ 
\ 
| etc.. 

私はstringrパッケージを使用する必要があると私はこれらを使用するには、どのように絶対にないアイデアを持っていません。 ?regexpから

+2

通常、努力とデータ、および望ましい出力とともに、いくつかのコードに関する質問があります。 '?regexp'、http://regexr.com/、http://regexone.com/、Googleなどを見ることができます –

+0

Rの中から正規表現に関する情報を得るには'?regex'を入力してください。このページの下部にあるチュートリアルやその他の情報へのリンクもあります。https://code.google.com/archive/p/gsubfn/ –

答えて

3

拡張正規表現セクションで:

キャレット「^」とドル記号「$」は は、それぞれの最初と最後に空の文字列と一致していることをメタ文字です 行。 '¥<'と '>'は、単語の先頭と末尾の にある空の文字列と一致します。単語 '\ b'は単語の両端にある空の文字列 と一致し、空白の文字列 と一致します(ただし、単語の端にない場合)。 ( '単語' の解釈はロケールと実装に依存します。これらすべての 拡張です)

Perlのような正規表現から:

エスケープシーケンス '\のD' 、 '\ s'および '\ w'は、それぞれ現在のロケールで数字、空白および '単語'文字(UTF-8モードではASCII文字の と数字が考慮される) 、および大文字の バージョンは否定を表します。垂直タブは、PCRE 8.34( R 3.0.3に含まれています)の前に 'C'ロケールの空白文字としては、 とはみなされませんでした。シーケンス '\ h'、 '\ v'、 '\ H'、 '\ V'は水平方向に一致します。 と垂直スペースまたは否定。バックスラッシュは、通常、例えば、Rの入力に保護/倍にする必要があること

(UTF-8モード、これらは 一致非ASCII Unicodeコードポイントを行う。で)注水平方向のスペースに合わせるには"\\h"を使用します。 ?Quotesから

バックスラッシュは文字 定数内のエスケープシーケンスを開始するために使用されます。次の表にない文字をエスケープすると、エラー になります。 rキャリッジリターン\
\ nは改行
tタブ\

他は上記のコメントとして初めての正規表現を使い始めるしている場合、あなたはもう少し助けが必要な場合があります。これは、StackOverflow(オフサイトリソースへのリンク)について少し話題にはなりませんが、gsubfn package overviewの下部に正規表現リソースへのリンクがいくつかあります。またはGoogleの正規表現チュートリアル...

+1

「\ n」と「\ t」については、「文字定数」で説明しています。 '?Quotes'ヘルプページのセクションを参照してください。 –

+0

@RichieCotton、好きなように編集してください。 (これはコミュニティのwikiにする必要がありますか?) –

関連する問題