要想代碼寫得好,正則表達式少不了。
正則表達式由
普通字符(a到z)-
特殊字符(又稱元字符,比如反斜線,*$()等等),
組成的文字模板
特殊字符
(): 標記一個子表達式的開始和結束位置。子表達式可以獲取供以后使用。要匹配這些字符,請使用 \( 和 \)。/:表示正在表達式的開始和結尾\: 反斜線表示轉義符號, .*?+[{|()^$ \ 這些具有特殊功能字符則必須在其前面加上反斜線,才能使用其功能含義,比如\s表示匹配空白。不加\表示單個字符。
默認區(qū)分大小寫,而通過i可以改變。比如
i)abc就不在區(qū)分大小寫.:匹配除換行符 \n 之外的任何單字符。要匹配 . ,請使用 \.*匹配前面的子表達式零次或多次。要匹配 * 字符,請使用\*?:表示前面的一個字符最多出現(xiàn)1次(1次或0次 )例如, colou?r 可以匹配 color 和 colour, 因為 "u" 是可選的.請使用?+表示前面的一個字符至少出現(xiàn)1次(1次或多次),例如 a+ 可以匹配 ab 和 aaab. 但與 a* 和 a? 不同的是, 模式 a+ 不會匹配開始處沒有 "a" 的字符串.請使用+[...]:字符類: 方括號把一列字符或一個范圍括在了一起 (或兩者). 例如, [abc] 表示 "a, b 或 c 的中任何一個字符". 使用破折號來創(chuàng)建范圍; 例如, [a-z] 表示 "在小寫字母 a 和 z (包含的) 之間的任何一個字符". 列表和范圍可以組合在一起; 例如 [a-zA-Z0-9_] 表示 "字母, 數(shù)字或下劃線中的任何一個字符".請使用[]^: 匹配輸入字符串的開始位置,除非在方括號表達式中使用,此時它表示不接受該字符集合。要匹配 ^ 字符本身,請使用 ^。{:標記限定符表達式的開始。要匹配 {,請使用 {。