正規表示式中的小括號用法

2021-09-05 09:31:13 字數 1104 閱讀 7082

小括號中的連續字元作為可選:

「nov」 -match 「\bnov(ember)?\b」 返回true

「november」 -match 「\bnov(ember)?\b」 返回true

「92/01/2009description」 -match 「^(\d)(\d)」

返回值為9 ,2

當小括號中的內容不是想捕獲的物件時,即小括號的內容不作為捕獲物件,採用非捕獲小括號可以提高匹配效率。

「92/01/2009description」 -match 「^(\d)(?:\d)」

返回值為9

返回 2

為每個子表示式定義名稱:

「92/01/2009description」 -match 「^(?\d)(?\d)」

$matches.first #返回9

()小括號就是括號內看成乙個整體 ,將基本的單元合成乙個大的單元。括號匹配字串,並記住匹配結果,匹配結果則儲存在結果陣列中。如果只是用它來做分組,方法是在左括號的後邊加上:?,這裡第乙個圓括弧只是用來分組,而不會占用捕獲變數。

中括號就是匹配括號內的其中乙個。

大括號就是匹配幾次

| 表示 或 例:「bob and ted」 -match 「alice|bob」 返回true

「peter and bob」 -match 「and (bob|willy)」 返回true

小括號 中括號 大括號(正規表示式)

一 小括號 中括號 大括號的區別 1 小括號 匹配小括號內的字串,可以是乙個,也可以是多個,常跟 或 符號搭配使用,是多選結構的 示例1 string name way2014 regex way zgw result 結果是可以匹配出way的,因為是多選結構,小括號是匹配字串的 示例2 strin...

正規表示式小括號的多義性

小括號在正規表示式這有以下意義 var reg1 matz 0或1個matz var reg2 matz 1個以上matz var reg3 matz 0或多個matz var reg matz eich reg.test matz true reg.test eich true reg.test ...

正規表示式 括號

用字元組和量詞可以匹配引號字串,也可以匹配 html tag,如果需要用正規表示式匹配身份證號碼,依靠字元組和量詞能不能做到呢?身份證號碼是乙個長度為15或18個字元的字串,如果是15位,則全部由數字組成,首位不能為0 如果是18位,則前17位全部是數字,末位可能是數字,也可能是x。規則非常明確,可...