正則是匹配模式,要麼匹配字元,要麼匹配位置。下表是匹配位置的元字元:位置
模式說明
^匹配開頭的位置,當正則有修飾符 m 時,表示匹配行開頭位置
$匹配結尾的位置,當正則有修飾符 m 時,表示匹配行結尾位置
\b匹配單詞邊界,即,\w 與 \w、^ 與 \w、\w 與 $之間的位置
\b匹配非單詞邊界,即,\w 與 \w、\w 與 \w、^ 與 \w、\w 與 $之間的位置
(?=abc)
匹配 "abc" 前面的位置,即此位置後面匹配 "abc"(學名:正向先行斷言 positive lookahead)
(?!abc)
匹配非 "abc" 前面的位置,即此位置後面不匹配 "abc"(學名:負向先行斷言 negative lookahead)
(?<=abc)
匹配 "abc" 後面的位置,即此位置前面匹配 "abc"(學名:正向後行斷言 positive lookbehind)
(?匹配非 "abc" 前面的位置,即此位置前面不匹配 "abc"(學名:負向後行斷言 negative lookbehind)
上表中的後四個,可以理解為「環視」,即看看右邊,看看左邊
正規表示式入門之位置匹配
位置匹配用來解決在什麼地方進行字串匹配操作的問題。例1 要求匹配文字裡的cat單詞 文字 the cat scattered his food all over the room.正規表示式 cat 結果 the cat s catteredhis food all over the room.從結...
js正規表示式速查
字元 匹配字母或數字 自身 0 表示空字元,null,等價 u0000 t表示製表符 u0009 n表示換行符 u000a v表示垂直製表符 f表示換頁符 r表示回車符 xnn 有十六進製制數表示escape字元數 u x 十六進製制的unicode 八進位制字元 以上正規表示式為基本的字面量語法,...
正規表示式 匹配
字串 void abtr quint32 ab 表示乙個正規表示式 template class bidirectionaliterator class allocator std allocator sub match bidirectionaliterator class match resul...