2011-09-06 492 views
2

我是一個正則表達式的新手。我有一個使用nsregularexpression的工作代碼。我正在修改它一點。NSRegularExpression新手問題

__nameRegularExpression = [[NSRegularExpression alloc] initWithPattern:@"^\\w+" options:NSRegularExpressionCaseInsensitive error:nil]; 

@「^ \ w +」它指的是什麼?它是否將第一個詞轉換爲大寫?

我在文本的第一行有\ r \ n。我需要得到NSRange直到那個,我不想把它改爲帽子。

請建議解決方案。

回答

1

\ w表示匹配單詞字符。 (雙「\」只是逸出單個「\」。

\ W +是指匹配的一個或多個單詞字符。假設貪婪匹配它將匹配儘可能多的字的字符作爲可能的(最長匹配)。

具體地說\ W裝置的unicode

[\ p {的L1} \ p {路} \ p {LT} \ p {螺} \ p {釹}]

這意味着(按順序)

字母小寫,字母大寫,字母標題,其他字母,數字十進制數字

+0

這是否意味着這個正則表達式不會將單詞轉換爲大寫字母? ^在開始的時候代表什麼? – sununest

+0

它只是匹配,它不轉換。要轉換大小寫,請參閱NSString方法:lowercaseString,uppercaseString和capitalizedString。 – zaph

+0

謝謝,但這個正則表達式給了我第一個詞。我有字符串像第一行text1第一行text2 \ r \ n第二行文字1 ....我只想找到\ r \ n請幫助 – sununest