常用正則表達(dá)式(背,死了都要會)

python 正則表達(dá)式
python 正則表達(dá)式

1.表示單個(gè)字符:(每出現(xiàn)一個(gè)只表示一位)

  • x : 表示只能由x組成;
  • \\ : 表示轉(zhuǎn)義字符"\";(轉(zhuǎn)義字符一個(gè)\在正則表達(dá)式里面要用兩個(gè)\來表示);
  • \t : 匹配Tab鍵;
  • \n : 匹配換行;

.表示字符的選用范圍:(每出現(xiàn)一個(gè)只表示一位)

  • [abc] : 表示可能是a、b、c中的任意一個(gè);
  • [^abc] : 表示不是ab、c中的任意一個(gè);
  • [a-zA-Z] : 表示任意一位字母,可能是大寫或小寫;
  • [0-9] : 表示任意的一位數(shù)字;

3.簡化表達(dá)式:(每出現(xiàn)一個(gè)只表示一位)

  • . : 表示任意一位字符;
  • \d : 表示是一位數(shù)字,相當(dāng)于"[0-9]";
  • \D : 表示不是一位數(shù)字,相當(dāng)于"[^0-9]";
  • \s : 表示任意的一位空格;
  • \S : 表示不是任意的一位空格;
  • \w : 表示是大小寫字母、數(shù)字_中的任意一位相當(dāng)于"[a-zA-Z0-9_]";
  • \w : 表示不是字母、數(shù)字_中的任意一位"[^a-zA-Z0-9_]";

4.邊界匹配:(在java中不用,在JS常用,Java支持不好)

  • ^ : 寫在正則之前,表示正則開始;
  • $ : 寫在正則之后,表示正則結(jié)束;

5.數(shù)量表示:(如果沒有數(shù)量,每一個(gè)出現(xiàn)的標(biāo)記只能表示一位)

  • 正則 ? : 表示此正則規(guī)范只能夠出現(xiàn)0次或者1次;
  • 正則* : 表示此正則出現(xiàn)0次、1次、或者多次;
  • 正則+ : 表示此正則出現(xiàn)1次或多次;
  • 正則 {n} : 表示此正則出現(xiàn)正好n次;
  • 正則 {n,} : 表示此正則出現(xiàn)n次以上;
  • 正則{n,m} : 表示此正則出現(xiàn)n~m次;

6.邏輯操作符:

  • 正則X正則Y : 表示正則X判斷后執(zhí)行正則Y;
  • 正則X|正則Y : 表示兩個(gè)正則二選一;
  • (正則) : 包含多個(gè)正則成為一組;

可以參考java.util.regex.Pattern包

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

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

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