ページの先頭行へ戻る
Systemwalker Runbook Automation Studio利用ガイド
Systemwalker

6.4.4 [文字列の抽出]フィルター

運用操作部品の結果やフィルター出力から正規表現のパターンにマッチする文字列を抽出します。

[正規表現]

文字列を抽出するための正規表現を入力します。

[正規表現]フィールドが空の場合、フィルターの実行はエラーとなります。

入力可能な最大文字数は512文字です。

ポイント

正規表現の記述方法について

正規表現の構文

マッチする対象

[abc]

a、b、または c のいずれか1文字

[a-z]

英小文字 a ~ z のいずれか1文字

[A-Z]

英大文字 A ~ Z のいずれか1文字

[0-9]

数字 0 ~ 9 のいずれか1文字

\d

数字 0 ~ 9 のいずれか1文字

.

任意の1文字

.*

任意の文字列

ドット(.)は正規表現の構文で任意の1文字として評価されます。ドット(.)を正規表現の構文としてではなく、通常の文字として扱いたい場合は、"\." と記述します。

上記以外の正規表現の構文については、「Java 2 プラットフォーム API 仕様」を参照してください。

[大文字と小文字を区別する]

正規表現の大文字と小文字を区別する場合に選択します。

デフォルトは大文字と小文字を区別しません。

[適用方法]

正規表現をフィルターの入力全体に対して適用する場合は、[全体に適用する]を選択します。行単位に適用する場合は、[行単位に適用する]を選択します。

[行単位に適用する]を選択し、正規表現にマッチする文字列が複数存在する場合は、抽出した文字列を改行文字(LF)で連結して出力します。

【例1】

入力:

Ethernet adapter1:
        IP Address. . . . . . . . . . . . : 192.168.238.1
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . :

Ethernet adapter2:
        IP Address. . . . . . . . . . . . : 192.168.187.102
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.187.1

正規表現:

192\.168\.\d+\.\d+

大文字と小文字を区別する:

オフ

適用方法:

全体に適用する

結果:

192.168.238.1

【例2】

入力:

Ethernet adapter1:
        IP Address. . . . . . . . . . . . : 192.168.238.1
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . :

Ethernet adapter2:
        IP Address. . . . . . . . . . . . : 192.168.187.102
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 192.168.187.1

正規表現:

192\.168\.\d+\.\d+

大文字と小文字を区別する:

オフ

適用方法:

行単位に適用する

結果:

192.168.238.1[改行]

192.168.187.102[改行]

192.168.187.1[改行]