正規表示式6 通用搜尋

2022-09-05 07:15:12 字數 1618 閱讀 7540

上一章提到了模糊搜尋,字元組就是一種,因為它不指定具體哪乙個字元了,那麼,還敢再模糊一些麼?沒問題,這章來看更模糊一些的 ---- 通用搜尋

通用搜尋會用到轉義字元,希望能你已經理解了轉義字元。如果還不理解,請回到「轉義搜尋」那章再理解一下。

下面是常用的通用搜尋的格式:

表示式含義例子.

搜尋任意乙個字元,但是不包括 \n

原始字串:

how can we get there?

正規表示式:.

搜尋結果:參見粗體字

\w搜尋任意乙個字母、數字和下劃線。等價於[a-za-z0-9_]。

原始字串:

call me if you want:

889

-

45628

正規表示式:\w

搜尋結果:參見粗體字

\w搜尋任意乙個非字母、數字和下劃線的字元。等價於[^a-za-z0-9_]。

原始字串:call me if you want

:889

-45628

正規表示式:\w

搜尋結果:: 和 - 以及 5 個空格

\d搜尋任意乙個數字。等價於 [0-9]。

原始字串:call me if you want:

889-

45628

正規表示式:\d

搜尋結果:參見粗體字

\d搜尋任意乙個非數字字元。等價於 [^0-9]。

原始字串:

call me if you want:889

-45628

正規表示式:\d

搜尋結果:參見粗體字

\s搜尋空白字元,包括換行符\n、回車符\r、製表符\t、垂直製表符\v、換頁符\f。等價於 [ \n\r\t\v\f]。

原始字串:call me if you want: 889-45628

正規表示式:\s

搜尋結果:5個空格字元

\s搜尋非空白字元。等價於 [^ \n\r\t\v\f]。

原始字串:

call me if you want:

889-

45628

正規表示式:\s

搜尋結果:參見粗體字

\p{}

搜尋某一類 unicode 字元,花括號中填寫該字元的類別。

如,lu 表示大寫字母,還有拉丁字元,西里爾文等,具體可查閱 msdn

原始字串:

call me if you want: 889-45628

正規表示式:\p

搜尋結果:參見粗體字

這部分比較多且雜。眼過千遍,不如手動一遍,還是用 visualstudio 來試一下吧。老規矩,將「簡單搜尋」那章中的例子稍作修改即可。

通用正規表示式

正規表示式 一 校驗數字 數字 0 9 n位的數字 d 至少n位的數字 d m n位的數字 d 零和非零開頭的數字 0 1 9 0 9 非零開頭的最多帶兩位小數的數字 1 9 0 9 0 9 帶1 2位小數的正數或負數 d d 正數 負數 和小數 d d 有兩位小數的正實數 0 9 0 9 有1 3...

正規表示式 通用

正規表示式 通用 目錄 2 正則字元 3 元字元 5 轉義字元 6 作用 7 量詞 8 正則高階 9 參考內容 正規表示式 regular expression 就是用乙個 字串 來描述乙個特徵,然後去驗證另乙個 字串 是否符合這個特徵。對於正規表示式,相信很多人都知道,但是很多人的第一感覺就是難學...

正規表示式 6

普通字元包括沒有顯式指定為元字元的所有可列印和不可列印字元。這包括所有大寫和小寫字母 所有數字 所有標點符號和一些其他符號。正規表示式的最簡單形式是在搜尋字串中匹配其本身的單個普通字元。例如,單字元模式,如 a,不論出現在搜尋字串中的何處,它總是匹配字母 a。下面是一些單字元正規表示式模式的示例 a...