Puppet正規表示式 十七

2021-09-03 10:51:05 字數 1446 閱讀 8537

puppet支援標準的ruby正規表示式.

正規表示式的引數匹配項:

:用於描述範圍(如[a-z],表示範圍a~z之間.)

():用於包含正規表示式.

\w:用於描述字母或數字,相當於[0-9a-za-z]

\w:非字母或數字.

\s:匹配[\t\n\r\f],其中(\t)為製表符、(\r)為回車符、(\n)為換行符、(\f)為換頁符,\s表示匹配這些符號的簡寫方式.

\s:匹配非空字元.

\d:匹配[0-9]數字.

\d:匹配非數字

\b:匹配退格符.

\b:非字邊界.

*:前面元素出現0次或多次.

+: 前面元素出現1次或多次.

:前面元素最少出現m次,最多出現n次.

?:前面元素最多出現1次,等價於.

|:與前面或後面表示式匹配.

#系統facter變數:

[root@sh-web1 ~]# facter | grep oper*

operatingsystem => centos

operatingsystemmajrelease => 6

operatingsystemrelease => 6.5

判斷系統發行版本,安裝對應的軟體包.

[root@sh-web1 ~]# cat apache.pp 

$packages = $operatingsystem ? 

package

本地應用puppet**.

i:表示忽略大小寫.

m:表示把"."當做換行符使用.

-:表示不使用某轉移符號.

x:表示忽略模式中的空白字串和注釋.

其他案例:

修改檔案許可權,使用者組等都可以:

$allgroup = $operatingsystem ? 

file

undef

undef是乙個特殊的值,它等同於ruby語言中的nil,沒有宣告過但是仍然可以使用的值就屬於undef值,undef用法.

$packages = $operatingsystem ? 

package

注釋;如果沒有匹配到任何作業系統版本,預設值為undef。

python 正規表示式深入(十七)

1 match 預設匹配開頭,滿足匹配就返回,如果要匹配結尾需要手動加上 符號 2 search 不匹配開頭,而是從開頭往後進行搜尋,只要匹配到了 乙個 滿足條件的資料就返回,之後的就不再管了 3 findall 不匹配開頭,而是從開頭往後進行搜尋,匹配到所有滿足條件的資料,返回乙個列表,不能使用g...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...