1. 程式人生 > 實用技巧 >Docker 安裝 Zabbix-4

Docker 安裝 Zabbix-4

[0123456789] 8 True 在一個字元組裡列舉合法的所有字元,字元組裡的任意一個字元和"待匹配字元"相同都視為可以匹配
[0123456789] a False 由於字元組中沒有"a"字元,所以不能匹配
[0-9] 7 True 也可以用-表示範圍,[0-9]就和[0123456789]是一個意思
[a-z] s True 同樣的如果要匹配所有的小寫字母,直接用[a-z]就可以表示
[A-Z] B True [A-Z]就表示所有的大寫字母
[0-9a-fA-F] e True 可以匹配數字,大小寫形式的a~f,用來驗證十六進位制字元

字元:

元字元 匹配內容
. 匹配除換行符以外的任意字元
\w 匹配字母或數字或下劃線
\s 匹配任意的空白符即 \t\r\n\f \f 表示換頁符
\d 匹配數字
\n 匹配一個換行符
\t 匹配一個製表符
\b 匹配一個單詞的結尾
^ 匹配字串的開始
$ 匹配字串的結尾
\W 匹配非字母或數字或下劃線
\D 匹配非數字
\S 匹配非空白符
a|b 匹配字元a或字元b
() 匹配括號內的表示式,也表示一個組
[...] 匹配字元組中的字元
[^...] 匹配除了字元組中字元的所有字元 ^放在[ ]裡面是表示 除了

量詞:

量詞 用法說明
* 重複零次或更多次 ,預設貪婪
+ 重複一次或更多次,預設貪婪
? 重複零次或一次,預設非貪婪
{n} 重複n次
{n,} 重複n次或更多次
{n,m} 重複n到m次

. ^ $

正則 待匹配字元 匹配 結果 說明
海. 海燕海嬌海東 海燕海嬌海東 匹配所有"海."的字元
^海. 海燕海嬌海東 海燕 只從開頭匹配"海."
海.$ 海燕海嬌海東 海東 只匹配結尾的"海.$"

* + ? { }

正則 待匹配字元 匹配 結果 說明
李.? 李傑和李蓮英和李二棍子 李傑 李蓮 李二 ?表示重複零次或一次,即只匹配"李"後面一個任意字元
李.* 李傑和李蓮英和李二棍子 李傑和李蓮英和李二棍子 *表示重複零次或多次,即匹配"李"後面0或多個任意字元
李.+ 李傑和李蓮英和李二棍子 李傑和李蓮英和李二棍子 +表示重複一次或多次,即只匹配"李"後面1個或多個任意字元
李.{1,2} 李傑和李蓮英和李二棍子 李傑和 李蓮英 李二棍 {1,2}匹配1到2次任意字元

注意:前面的*,+,?等都是貪婪匹配,也就是儘可能匹配,後面加?號使其變成惰性匹配

正則 待匹配字元 匹配 結果 說明
李.*? 李傑和李蓮英和李二棍子 李 李 李 惰性匹配

字符集[][^]

正則 待匹配字元 匹配 結果 說明
李[傑蓮英二棍子]* 李傑和李蓮英和李二棍子 李傑 李蓮英 李二棍子 表示匹配"李"字後面[傑蓮英二棍子]的字元任意次
李[^和]* 李傑和李蓮英和李二棍子 李傑 李蓮英 李二棍子 表示匹配一個不是"和"的字元任意次
[\d] 456bdha3 4 5 6 3 表示匹配任意一個數字,匹配到4個結果
[\d]+ 456bdha3 456 3 表示匹配任意個數字,匹配到2個結果

分組 ()與 或 |[^]

身份證號碼是一個長度為15或18個字元的字串,如果是15位則全部