.
末尾のピリオド ( ) の直後に続く数字 (1 桁または 2 桁)を削除するにはどうすればよいですか? 例:
z <- c("awe", "p.56.red.45", "ted.5", "you.88.tom")
.45
と のみを削除したい.5
。
シンプルな正規表現が必要です:
z_new = gsub("\\.[0-9]*$", "", z)
いくつかのコメント:
$
末尾にあるパターンを探します[0-9]*
1桁以上を探します。\\d*
または、またはを使用することもできます[[:digit:]]*
。\\.
ピリオドに一致します。2 つのスラッシュでピリオドをエスケープする必要があります。これを行う最良の方法は、正規表現置換ステートメントを使用することです。これをどのように行うかは、使用している言語によって異なります。
末尾の数字を識別するために必要な正規表現パターンは次のとおりです
(。\ d {1,2})^
そして、あなたは単にマッチを次のように置き換える必要があります""