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