這是一個漩渦課程的問題:元字符「。」在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