これは渦巻きコースからの質問です。メタキャラクタ "。"渦巻きセッションのRで
目標は、母音で始まり、母音で終わる位置データをフィルタリングして印刷することです。ここで
コードです:
start_end_vowel<- "^[AEIOU]{1}.+[aeiou]{1}$" #Q1
vowel_state_lgl <-grepl(start_end_vowel,state.name) #Q2
state.name[vowel_state_lgl] #Q3
[1] "Alabama" "Alaska" "Arizona" "Idaho" "Indiana" "Iowa" "Ohio" "Oklahoma"
私の質問はQ1で.
の使用が何であるか、ですか?
私は.
が任意の文字であることを知っています。上記の場合、母音で始まる位置を指定したいのですが、なぜ+[aeiou]{1}$
には.
が必要ですか?実際には、使用している場合、Rはエラーを報告します+[aeiou]{1}.$
この場合、.
を使用する適切な方法は何ですか?ここで
'"。* "'はコンポーネントです。任意の一連の文字に一致します。そして、* [aeiou] $ "'は、母音で終わる文字列に一致します。 [このサイト](http://www.regular-expressions.info/)はすばらしいリファレンスです。 – lmo
'.'は正規表現のワイルドカードに相当します。これは何でも一致します。 '* +'のような複数の演算子は、直前に来た文字の「任意の数」と「複数のもの」に一致すると言っています。私はこのチートシートブックを自分自身を助けるためにマークしておく:https://www.cheatography.com/davechild/cheat-sheets/regular-expressions/ – Nate