正規表示式的語法

2021-04-03 01:47:12 字數 1845 閱讀 3451

字元匹配

字元匹配

正規表示式的關鍵之處在於確定你要搜尋匹配的東西,如果沒有這一概念,res將毫無用處。

每乙個表示式都包含需要查詢的指令,如表a所示。

table a: character-matching regular expressions 操作

解釋 例子

結果 .

match any one character

grep .ord sample.txt

will match 「ford」, 「lord」, 「2ord」, etc. in the file sample.txt.

[ ]

match any one character listed between the brackets

grep [cng]ord sample.txt

will match only 「cord」, 「nord」, and 「gord」

[^ ]

match any one character not listed between the brackets

grep [^cn]ord sample.txt

will match 「lord」, 「2ord」, etc. but not 「cord」 or 「nord」

grep [a-za-z]ord sample.txt

will match 「aord」, 「bord」, 「aord」, 「bord」, etc.

grep [^0-9]ord sample.txt

will match 「aord」, 「aord」, etc. but not 「2ord」, etc.

重複操作符

重複操作符,或數量詞,都描述了查詢乙個特定字元的次數。它們常被用於字元匹配語法以查詢多行的字元,可參見表b。

table b: regular expression repetition operators 操作

解釋 例子

結果 ?

match any character one time, if it exists

egrep 「?erd」 sample.txt

will match 「berd」, 「herd」, etc. and 「erd」 *

match declared element multiple times, if it exists

egrep 「n.*rd」 sample.txt

will match 「nerd」, 「nrd」, 「neard」, etc. +

match declared element one or more times

egrep 「[n]+erd」 sample.txt

will match 「nerd」, 「nnerd」, etc., but not 「erd」

match declared element exactly n times

egrep 「[a-z]erd」 sample.txt

will match 「cherd」, 「blerd」, etc. but not 「nerd」, 「erd」, 「buzzerd」, etc.

match declared element at least n times

egrep 「.erd」 sample.txt

will match 「cherd」 and 「buzzerd」, but not 「nerd」

match declared element at least n times, but not more than n times

egrep 「n[e]rd」 sample.txt

will match 「nerd」 and 「neerd」

正規表示式語法

jscript 8.0 正規表示式語法 正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s 匹配 html ...

正規表示式語法

下面是正規表示式的一些示例 表示式 匹配 s 匹配空行。例如,abc 匹配 plain 中的 a 向字符集。匹配未包含的任何字元。例如,abc 匹配 plain 中的 p cx 匹配由 x 指示的控制字元。正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元...

正規表示式語法

正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。正規表示式示例 表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html ...