括號轉(zhuǎn)義字符 Object-C中,怎樣使用正則表達(dá)式獲取括號中的內(nèi)容?
Object-C中,怎樣使用正則表達(dá)式獲取括號中的內(nèi)容?說實(shí)話,我真的不會。這是別人博客上的一段。你可以參考一下。使用componentsseparatedbystring方法,您可以根據(jù)指定的符號將
Object-C中,怎樣使用正則表達(dá)式獲取括號中的內(nèi)容?
說實(shí)話,我真的不會。這是別人博客上的一段。你可以參考一下。
使用componentsseparatedbystring方法,您可以根據(jù)指定的符號將字符串分割成數(shù)組,然后慢慢處理
為您編寫一個演示
nsstring*TMP=@“晴天和陰天”。最大:1C。風(fēng)速:10-15km/h。風(fēng)向:西北?!?/p>
nsarray*dataarr=[TMP componentsseparatedbystring:@”?!?/p>
]for(nsstring*tmpstr in dataarr){
nslog(@”%@“,tmpstr)
nsarray*tmp2=[tmpstr components separated by string:@“:”
…
為什么正則表達(dá)式只能匹配到一個中括號?
正則表達(dá)式的()[]{}屬于特殊字符,具有不同的含義。()是提取匹配字符串。如果表達(dá)式中有多個(),則有多個對應(yīng)的匹配字符串。(s*)是一串連續(xù)的空格。]定義匹配的字符范圍。例如,[a-za-z0-9]表示相應(yīng)位置的字符應(yīng)與英文字符和數(shù)字匹配。[s*]表示空格或*符號。{}通常用于表示匹配的長度,例如,s{3}表示匹配三個空格,s[1,3]表示匹配一到三個空格。(0-9)匹配“0-9”本身。[0-9]*匹配號(注意有*,可以為空)[0-9]匹配號(注意有*,不能為空){1-9}錯誤。[0-9]{0,9}表示長度從0到9的數(shù)字字符串。如果匹配的字符本身包含方括號,則需要用反斜杠轉(zhuǎn)義,例如,匹配[ABCD]正則表達(dá)式