2

たとえば、次のような変数名リストがあります。

variable<- c('A1234','A1234M6','A1234X5','A1565','A2456Z4','1245')

ここでは、正規表現を設定して、A で始まり、A? の後には数字のみが使用可能な変数名を見つけたいと考えています。つまり、返し'A1234''A1565'のみ、次のコードを試しました。

var[grepl('^A[0-9]',var)]

A で始まるすべての変数を返します。目的を達成するためにコードを修正するにはどうすればよいですか?

4

1 に答える 1

4

'A'で始まる ( ^) 文字列内のパターンと、その後に 1 つ以上の数字 ( [0-9]+) が続き、文字列の末尾( ) が一致します$

grep('^A[0-9]+$', variable, value=TRUE)

ルールが長さ (たとえば 4) に基づいている場合、中括弧で指定して、文字数が 5 で、最初の文字として「A」に一致し、その後に 4 つの数字が文字列の末尾に続く文字列を制限できます。

grep('^A[0-9]{4}$', variable, value=TRUE)
于 2015-10-23T19:13:10.280 に答える