^ 為行開頭
$為行結尾
\為轉義,用於部分元字元轉義
如果要匹配乙個固定字串,使用(字串內容)+方式就可以實現,如果只想明確匹配一次可以把加號換成
如果要匹配乙個由多種字元組成的串,請使用[a-z0-9]+這種類似的寫法,如果要匹配任意字元,用[\w]+的方式
想要匹配多個不同的條件,用(條件1|條件2)這種形式
需要匹配某字首,但不包含的內容,可以使用(?<=條件)
需要匹配某字尾,但不包含的內容,可以使用(?=條件)
乙個簡單例子,匹配edge(47,46,1)中括號裡的數字,取到的只能是數字,不能包含逗號或其它括號,可以用(?<=[\w\w])* [0-9]+(?=[\w\w])*
正規表示式細節
在正規表示式裡面表示可選擇有兩種表示式 1 ab ccc 匹配accc 或者bccc 2 a b ccc 匹配accc 或者bccc 另外 兩者之間沒有什麼區別 true false 說明捕獲組中記憶體中儲存的是捕獲的匹配內容,而不是捕獲的正規表示式片段 但是我們很快發現,在 只能匹配單個字元,如 ...
部分正規表示式
d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 ...
正規表示式部分
正規表示式是用來匹配字串的強有力 在正規表示式中,如果直接給出字元,就是精確匹配。用 d可以匹配乙個數字,w可以匹配乙個字母或者數字。要匹配變長的字元,用?表示0個或1個字元,用表示n個字元,用表示n m個字元,等等。要更精確的匹配,可以用表示範圍,比如 a b 可以匹配a或b,表示行的開頭,d 表...