正規表示式中多選項與字元組的區別

2021-08-26 11:04:44 字數 369 閱讀 4999

這裡的多選項指的是用或符號「|」來分隔多個選項,任意匹配乙個選項,而字元組,則是用中括符「」來指定匹配(或排除匹配)括符內所列出的字串行。事實上,這兩種匹配形式具有很多的相似之處,甚至在很多情況下是一致的,例如:(a|b|c)和[abc]就是完全一樣的效果,但既然這兩種方式有共存的必要,就說明它們肯定是有不同之處的,下面讓我們來**一下它們的不同點:

1)在沒有新增其它配置的情況下,字元組只能匹配單個字元,而多選項能夠匹配任意多的字串,比如說,要匹配字串「dog」或「cat」,用多選項的話可以寫成「cat|dog」,用字元組的話,在不加其它配置的情況下是實現不了的;

2)字元組可以實現「排除」匹配,即匹配除某些字元之外的文字,通過脫字元「^」就可以實現了,而多選項方式是實現不了的;

正規表示式 多選項匹配

字元描述 當有多個選項的使用,選項之間用 進行隔離。例如 匹配abc和def中的任意一項 abc def。匹配括號內容的內容。例如 abc def 可以匹配abc或者def。匹配括號中的任一字元,例如 abc 可以匹配字元 a 或者匹配字元 b 或者匹配字元 c 匹配前面的子表示式零次或多次。例如,...

正規表示式(候選項

在正規表示式中用問號?緊跟乙個字元後面,表明這個字元 可有可無 比如表示式 colou?r不僅可以匹配color,也可以匹配colour.表示式 nov ember 可以匹配nov和november 其實用大括號也可以達到 候選項 效果。比如表示式 colour同樣同時匹配color和colour。...

正規表示式中的字元

字元含意 做為轉意,即通常在 後面的字元不按原來意 釋,如 b 匹配字元 b 當b前面加了反斜桿後 b 轉意為匹配乙個單詞的邊界。或 對正規表示式功能字元的還原,如 匹配它前面元字元0次或多次,a 將匹配a,aa,aaa,加了 後,a 將只匹配 a 匹配乙個輸入或一行的開頭,a 匹配 an a 而不...