R で正規表現を使用しようとしています。この言語についてはかなり初心者です。この基本的な質問で申し訳ありません。私はこの文字列 ("11.22.33.44") に取り組んでおり、その一部 ("11.22.33") だけを取ります。(".44") を削除し、55 を追加して結果 ("11.22.3355") を取得します。
1 に答える
2
s <- "11.22.33.44"
sub("([[:digit:]]*\\.[[:digit:]]*\\.[[:digit:]]*)(\\.[[:digit:]]+)", "\\1", s)
#[1] "11.22.33"
?regex
かっこを使用して 2 つの異なるパターンを区別し、最初のパターンに一致したセクションのみを返します。最初のパターンは、2 つのピリオドで区切られた任意の数字です。正規表現関数の最初の引数では、ピリオドを (2 回) エスケープする必要があります。
2 番目の引数の"\\1"
は、最初のパターンへの参照の例です。2 番目の引数のバックスラッシュは、最初の引数のバックスラッシュと同じように実際にはエスケープではありません。
于 2013-10-15T14:57:21.770 に答える