1.什么是正則表達式
正則表達式,又稱正規表示法、常規表示法(英語:Regular Expression,在代碼中常簡寫為regex、regexp或RE),計算機科學的一個概念。
正則表達式使用單個字符串來描述、匹配一系列符合某個句法規則的字符串。
在很多文本編輯器里,正則表達式通常被用來檢索、替換那些符合某個模式的文本。
2.正則表達式的字符組成
普通字符【a~z】、特殊字符(稱為"元字符")
3.支持
幾乎所有的程序設計語言都支持正則表達式,例如:OC,swift,java,c#,python,js等
在很多文本編輯器里,可以使用正則表達式進行檢索,Xcode同樣支持正則表達式!
4.使用
- 匹配
(pattern) 匹配pattern并獲取這一匹配,所獲取的匹配可以從產生的Matches集合得到
- 集合
[xyz] 字符集合(x||y||z)
[a-z] 字符范圍a-z
[a-zA-Z] 字符范圍a-z A-Z
[^xyz] 負值字符集合 (任何字符, 除了xyz)
[^a-z] 負值字符范圍
[a-d][m-p] 并集(a到d 或 m到p)
- 常用元字符
. 匹配除換行符以外的任意字符
\w 匹配字母或數字或下劃線或漢字 [a-zA-Z_0-9]
\s 匹配任意的空白符(空格、TAB\t、回車\r \n)
\d 匹配數字 [0-9]
^a 匹配字符串的開始a字符
a$ 匹配字符串的結束a字符
\bw 匹配單詞的開始或結束w字符
- 常用反義符
\W 匹配任意不是字母,數字,下劃線,漢字的字符[^\w]
\S 匹配任意不是空白符的字符 [^\s]
\D 匹配任意非數字的字符[^0-9]
\Ba 匹配不是單詞開頭或結束的位置的a字符
[^a] 匹配除了a以外的任意字符
[^aeiou] 匹配除了aeiou這幾個字母以外的任意字符
- 常用限定符
w*oo 重復零次或更多次
w+oo 重復一次或更多次
w?oo 重復零次或一次
w{n} w重復n次
w{n,} w重復n次或更多次
w{n,m} w重復n到m次
- 貪婪和懶惰
*? 重復任意次,但盡可能少重復
*+ 重復1次或更多次,但盡可能少重復
?? 重復0次或1次,但盡可能少重復
w{1,2}? 重復1到2次,但盡可能少重復
ww{1,}? 重復1次以上,但盡可能少重復
5.實例
總結
以上所述是小編給大家介紹的swift 3.0 正則表達式查找/替換字符的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對html5模板網網站的支持!