正則匹配表示式各個符文表達的意義

2022-09-02 15:36:17 字數 1446 閱讀 6216

\   將下乙個字元標記為乙個特殊字元、或乙個原義字元、或乙個向後引用、或乙個八進位制轉義符。例如,』n』 匹配字元 「n」。』\n』 匹配乙個換行符。序列 『\\』 匹配 「\」 而 「\(」 則匹配 「(」。

^   匹配輸入字串的開始位置。如果設定了 regexp 物件的 multiline 屬性,^ 也匹配 『\n』 或 『\r』 之後的位置。

$   匹配輸入字串的結束位置。如果設定了regexp 物件的 multiline 屬性,$ 也匹配 『\n』 或 『\r』 之前的位置。

*   匹配前面的子表示式零次或多次。例如,zo* 能匹配 「z」 以及 「zoo」。* 等價於。

+   匹配前面的子表示式一次或多次。例如,』zo+』 能匹配 「zo」 以及 「zoo」,但不能匹配 「z」。+ 等價於 。

?   匹配前面的子表示式零次或一次。例如,」do(es)?」 可以匹配 「do」 或 「does」 中的」do」 。? 等價於 。

n 是乙個非負整數。匹配確定的 n 次。

n 是乙個非負整數。至少匹配n 次。

m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。

.   匹配除 「\n」 之外的任何單個字元。要匹配包括 『\n』 在內的任何字元,請使用象 『[.\n]』 的模式。

x|y     匹配 x 或 y。

[xyz]   字元集合。匹配所包含的任意乙個字元。例如, 『[abc]』 可以匹配 「plain」 中的 『a』。

[^xyz] 負值字元集合。匹配未包含的任意字元。例如, 『[^abc]』 可以匹配 「plain」 中的』p'。

[a-z]   字元範圍。匹配指定範圍內的任意字元。例如,』[a-z]』 可以匹配 『a』 到 『z』 範圍內的任意小寫字母字元。

[^a-z] 負值字元範圍。匹配任何不在指定範圍內的任意字元。例如,』[^a-z]』 可以匹配任何不在 『a』 到 『z』 範圍內的任意字元。

\b 匹配乙個單詞邊界,也就是指單詞和空格間的位置。例如, 『er\b』 可以匹配」never」 中的 『er』,但不能匹配 「verb」 中的 『er』。

\d 匹配乙個數字字元。等價於 [0-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 和 \ci。

\v 匹配乙個垂直製表符。等價於 \x0b 和 \ck。

\w 匹配包括下劃線的任何單詞字元。等價於』[a-za-z0-9_]』。

\w 匹配任何非單詞字元。等價於 『[^a-za-z0-9_]』。

正則匹配表示式 各個符文表達的意義

d 匹配乙個數字字元。等價於 0 9 d 匹配乙個非數字字元。等價於 0 9 f 匹配乙個換頁符。等價於 x0c 和 cl。n 匹配乙個換行符。等價於 x0a 和 cj。r 匹配乙個回車符。等價於 x0d 和 cm。s 匹配任何空白字元,包括空格 製表符 換頁符等等。等價於 f n r t v s ...

正規表示式 匹配

字串 void abtr quint32 ab 表示乙個正規表示式 template class bidirectionaliterator class allocator std allocator sub match bidirectionaliterator class match resul...

正規表示式匹配

請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配 解法 首先要想到用遞迴處理...