正則表達式備忘錄(建議收藏)

錨點

  • ^:字符串的開始或多行模式中的行的開始

  • $:字符串結尾或多行模式中的一行結尾

  • \b:單詞邊界

  • \B:不是字詞邊界(相對的是\b

注意:錨點不可量化(即,後面不能有量詞)。

字符序列

  • .:除換行符外的任何字符

  • \d:任何數字字符

  • \D:任何非數字字符(相對的是\d

  • \w:任何文字字符

  • \W:任何非單詞字符(相對的是\w

  • \s:任何空白字符

  • \S:任何非空白字符(相對的是\s

  • [abc]:在給定一個字符(在這裏abc

  • [^abc]:不在給定集合(相對的是[abc])中的單個字符

  • [a-z]:給定範圍內(介於a和之間z)的單個字符

  • [^a-z]:不在給定範圍內(相對的是[a-z])的單個字符

  • [a-zA-Z]:在給定範圍內的單個字符

注意:使用\轉義特殊字符(例如\/[](){}等)。

量詞

  • a?:零或之一a(等於a{0,1}

  • a*:零個或多個a(等於a{0,}

  • a+:(a等於a{1,})中的一個或多個

  • a{3}:恰好是3個 a

  • a{3,}:3個或更多 a

  • a{3,5}:在3至5 a(含)之間

注意:a是任何有效的可量化表達式。

團體

  • (ab):匹配並捕獲所有包含在內的內容

  • (a|b):匹配並捕獲一個字符

  • (?:ab):匹配所有封閉的內容,不捕獲

標誌

  • g:全局

  • m:多行

  • i:不區分大小寫

  • u:Unicode

注意,該文章僅作爲備忘,介紹,不是完整的正則表達式功能和細微差別的指南。下篇文章我們介紹一下正則表達式在項目中的實踐方案。


THE END

感謝閱讀

公衆號爲首發平臺,關注不迷路,找到組織一起進步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章