正則表達式

我的讀書筆記

正則表達式

符號 說明 實例
. 匹配除了換行符號之外的所有單個字符串 .n 匹配nay,an apple is on the tree 中的an 和on 但是不匹配nay
* 匹配* 前面的字符0次或者n次 b*匹配 boooooo
+ 匹配+號前面的字符1次或者n次,等價於{1,} a+匹配caaaaaady.中的所有a
^ 表示匹配的字符必須在最前面 ^A 匹配Ana 但是不匹配ana
|| A 匹配AnA,但是不匹配Ana
? 匹配?前面的字符0次或者1次 e? 匹配ael ,不匹配aal
‘x | y’ 匹配x或者y green|red 匹配green appple中的green
[xyz] 一個字符串列表,匹配列出中的任意字符,可以通過連字符指出一個字符的範圍 [abc]和[a-c] 等效,匹配ache 中的a和c
{n} 這裏的n是一個正整數,匹配前面的n個字符 a{2} 不匹配cand 中的a,但是匹配Caad中的a
{n,} 這裏的n是一個正整數,匹配至少n個前面的字符 a{2,} 不匹配candy中的a,匹配caandy中的a
{n,m} 這裏的n和m都是正整數,匹配至少n個之多m個前面的字段 a{1,3} 不匹配cndy 中的任何字段,但匹配candy中的a,和caany 中的aa,注意,及時caaaaady中有很多個a,也只匹配前面的aaa
\ 將下一個字符標記爲一個特殊字符 例如\n表示換行

轉義字符

  • \d 匹配一個數字字符,等價於{1-9}
  • \D 匹配一個非數字字符,等價於[^0-9]
  • \f 匹配一個換頁符 ,等價於\x0c 和\cL

  • \n 匹配一個換行符,等價於\x0a和\cJ
  • \r 匹配一個回車符,等價於\x0d和\cM
  • \s 匹配任何空白字符,包括空格,製表符,換頁符,等價於[\f\n\r\t\v]
  • \S 匹配任何非空白字符,等價於[^\f\n\r\t\v]
  • \t 匹配一個製表符,等價於\x09和\cL
  • \v 匹配一個垂直製表符,等價於\x0b和\cK
  • \w 匹配包括下劃線的任何單詞字符,等價於[A-Za-z0-9]
  • \W 匹配任何非單詞字符,等價於[^A-Za-z0-9]
發佈了45 篇原創文章 · 獲贊 8 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章