<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ### 使用正則表達式替換 > Change is inevitable, except from vending machines. > > — Robert C. Gallagher Puppet 的 regsubst 函數提供了一種處理文本的簡單方法, 用于在字符串中查找和替換,或者從字符串提取匹配的模式。 例如,我們通常需要對從 facter 或者從外部程序獲得的數據做這樣的處理。 在本例中將會看到如何使用 regsubst 提取一個 IP 地址的前三個字節 (即網絡地址部分,假定此 IP 地址是一個 C 類地址)。 #### 操作步驟 1. 在配置清單中添加如下的代碼: ``` $class_c = regsubst($ipaddress, "(.*)\..*", "\1.0") notify { $ipaddress: } notify { $class_c: } ``` 2. 運行 Puppet: ``` notice: 10.0.2.15 notice: 10.0.2.0 ``` #### 工作原理 regsubst 函數需要攜帶三個參數: 源字符串、匹配模式(pattern)和替換結果。 在本例中,我們指定的源字符串是 $ipaddress,這恰好是: ``` 10.0.2.15 ``` 我們還指定了 (.**)\..** 作為匹配模式并且 \1.0 作為替換結果。 匹配模式將匹配整個 IP 地址,捕獲的前三個字節放在一對圓括號內。 被捕獲的文本可以在替換結果中使用 \1 來引用。 被匹配的全部文本(本例中是字符串 “10.0.2.15”)將使用替換結果(replacement)來替換。 這里是 \1 (從源字符串中捕獲的文本)跟上字符串 .0, 最終獲得:10.0.2.0。 #### 更多用法 匹配模式中可以使用任何正則表達式,與在 if 語句中使用的正則表達式 (Ruby) 語法一致。 #### 參見本書 * 第 4 章的 [導入動態信息](#ch04sec09) 一節 * 第 4 章的 [獲得系統的環境信息](#ch04sec08) 一節 * 第 3 章的 [在 if 語句中使用正則表達式](#ch03sec08) 一節
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看