正則表達式

要想代碼寫得好,正則表達式少不了。

正則表達式由

  • 普通字符(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ù)字或下劃線中的任何一個字符".請使用[]

  • ^: 匹配輸入字符串的開始位置,除非在方括號表達式中使用,此時它表示不接受該字符集合。要匹配 ^ 字符本身,請使用 ^。

  • {:標記限定符表達式的開始。要匹配 {,請使用 {。

注意事項

參考文獻

正則表達式RegEx--快速參考

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容