正規表示式(一)

2022-09-12 06:21:14 字數 1299 閱讀 3551

1.可以使用字元作為乙個萬用字元來代替除換行符(\n)之外的任意乙個字元,例如: .at可以與"cat","sat","mat"等匹配.通常,這種萬用字元用於作業系統中檔名匹配.

2.[a-z],任何含在中的內容都是乙個字元,只匹配中的乙個字元.

如:[a-za-z]代表任意大小寫字母.

3.[^a-z].匹配任何不屬於a-z中的字元.

4.[a-z&&[hij]].匹配hij任何乙個(交集)

5.\s.匹配空字元(空格,tab,\n,換頁,回車)

6.\s.匹配非空字元(和[^\s]一樣)

7.\d.匹配數字,相當於[0-9]

8.\d.匹配非數字,相當於[^0-9],匹配中文,空格,換行符

9.\w.匹配詞字元,相當於[a-za-z0-9],不包含中文,不能代表空格,換行符

10.\w.匹配非詞字元,相當於[^\w],匹配乙個中文字

邏輯運算子:

|:管道符.如:x|y表示x或y

():捕獲組.(abc)|(xyz)表示abc或xyz

邊界匹配符:

^:從頭匹配

$:從尾匹配

\b:詞界.

\b.非詞界

量詞:量詞描述乙個模式吸收輸入文字的方式.

*:前面字元或組匹配0或多個

+:前面字元或組匹配1或多個

?:前面字元或組匹配0或1個

:前面字元或組的數量為n個

:前面字元或組的數量至少n個

:前面字元或組數量至少n個,最多m個

在正規表示式中具有特殊含義的字元

特殊字元

描述

.表示任意乙個字元

[abc]

表示a、b或c中的任意乙個字元

[^abc]

除a、b和c以外的任意乙個字元

[a-za-z]

介於a到z,或a到z中的任意乙個字元

\s空白符(空格、tab、換行、換頁、回車)

\s非空白符

\d任意乙個數字[0-9]

\d任意乙個非數字[^0-9]

\w詞字元[a-za-z_0-9]

\w非詞字元

表示字元出現次數的符號

表示次數的符號

描述

*0 次或者多次

+1 次或者多次

?0 次或者 1 次

恰好 n 次

至少 n 次,不多於 m 次

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 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 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 一

若你使用過windows dos下用於檔案查詢的萬用字元,也就是 和?如果你想查詢某個目錄下的所有的word文件的話,你會搜尋 doc。會被解釋成任意的字串。和萬用字元類似,正規表示式也是用來進行文字匹配的工具,只不過比萬用字元更能精確地描述你的需求。比如你可以編寫乙個正規表示式來查詢所有以0開頭,...

正規表示式一

工欲善其事,必先利其器,jq原始碼中充斥的大量的正規表示式,我準備根據李炎恢老師的正規表示式的講解,寫一篇有關正規表示式的筆記!不墨跡,直接進入正題!ecmascript 的 regexp 類 表示正規表示式 正規表示式在jq中被大量運用,主要是為了檢索字串,進行匹配 建立正規表示式 var box...