復(fù)制的站長工具簡介,留著以后用到。
正則表達(dá)式到底是什么東西丢胚?
在編寫處理字符串的程序或網(wǎng)頁時(shí),經(jīng)常會有查找符合某些復(fù)雜規(guī)則的字符串的需要受扳。正則表達(dá)式就是用于描述這些規(guī)則的工具携龟。換句話說,正則表達(dá)式就是記錄文本規(guī)則的代碼辞色。
常用元字符
. 匹配除換行符以外的任意字符
\w 匹配字母或數(shù)字或下劃線或漢字
\s 匹配任意的空白符
\d 匹配數(shù)字
\b 匹配單詞的開始或結(jié)束
^ 匹配字符串的開始
$ 匹配字符串的結(jié)束
常用限定符
* 重復(fù)零次或更多次
+ 重復(fù)一次或更多次
? 重復(fù)零次或一次
{n} 重復(fù)n次
{n,} 重復(fù)n次或更多次
{n,m} 重復(fù)n到m次
常用反義詞
\W 匹配任意不是字母骨宠,數(shù)字,下劃線相满,漢字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非數(shù)字的字符
\B 匹配不是單詞開頭或結(jié)束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou這幾個(gè)字母以外的任意字符
正則其實(shí)不難层亿,了解語法就可以了,之前也花時(shí)間看了下基本語法立美,簡單的正則現(xiàn)在都可以寫匿又。
剛才朋友問我寫個(gè)匹配字母或數(shù)字或下劃線或漢字的正則。
NSString *patternString = @"^\\w+$";
后來說下劃線也不需要建蹄,我就改了下碌更。
NSString *patternString = @"^[^_\\W]+$";