方括號用於查詢某個範圍內的字元:
表示式
描述
[abc]
查詢方括號之間的任何字元。
[^abc]
查詢任何不在方括號之間的字元。
[0-9]
查詢任何從0 至
9 的數字。
[a-z]
查詢任何從小寫
a 到小寫
z 的字元。
[a-z]
查詢任何從大寫
a 到大寫
z 的字元。
[a-z]
查詢任何從大寫
a 到小寫
z 的字元。
[adgk]
查詢給定集合內的任何字元。
[^adgk]
查詢給定集合外的任何字元。
(red|blue|green)
查詢任何指定的選項。
每個
代表一位,裡面的東西代表表示式可以取到的範圍。
選出來的是連續的三個數字。
元字元(
metacharacter
)是擁有特殊含義的字元:
元字元
描述
.查詢單個字元,除了換行和行結束符。 \w
查詢單詞字元。 \w
查詢非單詞字元。 \d
查詢數字。 \d
查詢非數字字元。 \s
查詢空白字元。 \s
查詢非空白字元。 \b
匹配單詞邊界。 \b
匹配非單詞邊界。 \0
查詢nul
字元。
\n查詢換行符。 \f
查詢換頁符。 \r
查詢回車符。 \t
查詢製表符。 \v
查詢垂直製表符。
\***
查詢以八進位制數
***
規定的字元。
\xdd
查詢以十六進製制數
dd 規定的字元。
\u***x
查詢以十六進製制數
***x
規定的unicode
字元。
\w === [0-9a-z_]
\w === [^\w]
\d === [0-9]
\d === [^\d]
\s === [
空格符,製表符
\t,回車符
\r,換行符
\n,垂直換行符
\v,換頁符
\f]
量詞
描述
n+匹配任何包含至少乙個
n 的字串。 n*
匹配任何包含零個或多個
n 的字串。 n?
匹配任何包含零個或乙個
n 的字串。 n
匹配包含x 個
n 的序列的字串。 n
匹配包含x 至
y 個n 的序列的字串。 n
匹配包含至少x 個
n 的序列的字串。 n$
匹配任何結尾為
n 的字串。 ^n
匹配任何開頭為
n 的字串。
?=n匹配任何其後緊接指定字串
n 的字串。
?!n匹配任何其後沒有緊接指定字串
n 的字串。
n+
前面的變數可以出現一次或多次
n*
n?
n n
n
剛開始時*代表
3,最後又變成0了
(看游標的位置點)。
練習51:寫乙個正規表示式,檢驗字串首或尾是否含有數字?
練習52
:寫乙個正規表示式,檢驗字串首尾都是否含有數字?
屬性描述
ff
ie
global
regexp
物件是否具有標誌g。
1 4ignorecase
regexp
物件是否具有標誌i。
1 4lastindex
乙個整數,標示開始下一次匹配的字元位置。 1
4multiline
regexp
物件是否具有標誌m。
1 4source
正規表示式的源文字。 1
為false
證明正規表示式裡沒有寫i。
方法
描述
ff
ie
compile
編譯正規表示式。 1
4exec
檢索字串中指定的值。返回找到的值,並確定其位置。 1
4test
檢索字串中指定的值。返回
true
或false。
1 4
正規表示式初探
1.010 88886666,或022 22334455,或02912345678 0 d d 分析 010 022 029 首先是乙個轉義字元 它能出現0次或1次 然後是乙個0,後面跟著2個數字 d 然後是 或 或空格中的乙個,它出現1次或不出現 最後是8個數字 d 不幸的是,剛才那個表示式也能匹...
C Regex 正規表示式初探
使用正規表示式,之前對規則不求甚解,現在整理下學習成果 string str 混 3a膠帶機 140100 無 是 三工十二備混 3b膠帶機 140100 string patt w 工 w 備 我的提取規則就是識別str字串中 工 備 這樣的字串,解釋 w是 與任何單詞字元匹配,是字元類的匹配規則...
正規表示式 2
例 正規表示式物件 本物件包含正規表示式模式以及表明如何應用模式的標誌。語法 1 re pattern flags 語法 2 re new regexp pattern flags 引數 re 必選項。將要賦值為正規表示式模式的變數名。pattern 必選項。要使用的正規表示式模式。如果使用語法 1...