2012-10-13 59 views
0

我發現很難匹配使用NSRegularExpression字符串正則表達式匹配。通用字母字符不是[a-z]的問題,但是如果我需要匹配像'import'這樣的單詞,我正在努力使它工作。我確信我必須以某種方式逃避這個詞,但我無法找到任何文件。一個非常簡單的例子是應該如何串與目標C

{{import "hello"}} 

,我想要得到的字符串的保持:你好

編輯:澄清 - 「你好」可以是任意的字符串 - 這是我想要返回的位

+0

不應該'NSRange r = [string rangeOfString:@「hello」];'是否足夠? – 2012-10-13 19:51:06

+0

'[NSRegularExpression regularExpressionWithPattern:@ 「{{導入\」 你好\ 「}}」 選項:0錯誤:ERR]'...? – Kevin

+0

我有一個編輯澄清 – petenelson

回答

1

\{\{import "([^"]+)"\}\} 

比賽將被存儲在第一場比賽組中

這個正則表達式的文字在你的例子匹配「-s之間

+0

謝謝 - 我試過,但回來{{進口「你好」}} – petenelson

+0

OK - 對不起 - 我現在明白你的第一場比賽組的意思,你是正確的:NSRange matchRange = [匹配rangeAtIndex :1];而不是NSRange matchRange = [匹配範圍] – petenelson