2012-10-10 59 views

回答

4

string-match描述(表明它鍵入C-h fM-x describe-function):在STRING,或零爲REGEXP第一匹配的開始

(string-match REGEXP STRING &optional START) 

返回索引。 如果'case-fold-search'不爲零,匹配會忽略大小寫。

只需將case-fold-search設置爲nil即可。

(let ((case-fold-search nil)) 
(string-match "^[A-Z].+" my-string)) 
1

注意,更糟糕:它也符合"...\nHello"即使它以一個點開始,因爲^比賽不只是字符串的開始,也是該字符串內的任何行的開頭。只匹配字符串開頭的正則表達式運算符是\`。我推薦你使用:

(let ((case-fold-search nil)) (string-match "\\`[[:upper:]]" my-string)) 
相關問題