正則表達(dá)式簡單語法

復(fù)制的站長工具簡介,留著以后用到。

正則表達(dá)式到底是什么東西?
在編寫處理字符串的程序或網(wǎng)頁時,經(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這幾個字母以外的任意字符

正則其實不難,了解語法就可以了,之前也花時間看了下基本語法,簡單的正則現(xiàn)在都可以寫。
剛才朋友問我寫個匹配字母或數(shù)字或下劃線或漢字的正則。

NSString *patternString = @"^\\w+$";

后來說下劃線也不需要,我就改了下。

NSString *patternString = @"^[^_\\W]+$";
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容