2016-10-03 4 views
1

Xにあるすべての文字列です:私はR に1つの正規表現で"white"を抽出したいR:ではありません、それは1つの正規表現

x="alt=\"white\"/>" 

私は明らかに

gsub(pattern ="[(^[:alpha:])|(alt)]" ,replacement ="" ,x =x) 

を試してみてくださいしかし、 、 それは動作しません。何か案は?

+1

あなたは[ 'regex'ingのHTML](http://stackoverflow.com/questions/1732348)です??悪いアイデア。 – MichaelChirico

答えて

3

これはあなたが探しているものですか?

some_vector <- c("alt=\"white\"/>", "alt=\"black\"/>") 
colours <- gsub('(alt)="([^"]+)"', '\\1=""', some_vector) 
colours 
# [1] "alt=\"\"/>" "alt=\"\"/>" 

一般的に、代わりに一部のパーサーを使用する必要があります。

+0

よろしくお願いします。パーサによって、strsplitのようなものを意味しますか? –

1

あなただけの引用符内に現れるいくつかのパターンに興味がある場合は、これを試してみてください:

gsub(".*\"(.*)\".*", "\\1", x) 
#[1] "white" 
関連する問題