我有所謂的「面子」文件名看起來像這樣的列表中提取匹配的字母索引:基於R從字符串
cK0521d07.png
ck0101a02.png
ck0221c01.png
ck0121b01.png
ck0221g08.png
ck0321c22.png
所有我關心的是信中的CK後馬上跟隨四位數字(不區分大小寫)。例如,我想這些索引所在的盤符是C,所以我所做的就是:
grep("([:alnum:]{6})c([:digit:]{2}).png", Face)
我預想R返回3和6我,而是,它返回整數(0) 。我必須做錯事,但我不知道它是什麼。請有人告訴我,這會很有幫助。謝謝!
注意對於那些誰想要接近一個錯字:剛剛殺青'album'到'alnum'沒有固定的正則表達式。點也必須逃脫,錨點可能需要添加。 –
謝謝Wiktor!我剛糾正了這個錯字。我很確定我在編碼時輸入了「alnum」。順便說一下,我通過'grep(「。+ c。+」,Face)'解決了這個問題,但是知道POSIX類的工作方式仍然很棒! – ytu