regex() Function (SLAX and XSLT)
名前 空間
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
SLAX 構文
var $result = prefix:regex(pattern, string);
XSLT 構文
<xsl:variable name="result" select="prefix:regex(pattern, string)"/>
説明
指定された文字列引数に対して正規表現を評価し、任意の一致を返します。この関数には、正規表現と正規表現が比較される文字列という 2 つの引数が必要です。
prefix名前空間 URI に関連付けられているものは、スタイル シートのプレフィックスから名前空間へのマッピングで定義する必要があります。
パラメーター
pattern |
文字列引数に対して評価される正規表現。 |
string |
指定された正規表現の一致を検索する文字列。 |
戻り値
result |
string 引数内で指定された正規表現パターンに一致する文字列の配列。 |
使用例
次の例では、正規表現パターンは4つの異なるグループで構成されています。最初のグループは、式全体で構成されています。以降の 3 つのグループは、メイン式内で丸カッコで囲まれた式のそれぞれです。各 jcs:regex()
関数呼び出しの結果には、正規表現パターンの指定された各文字列に一致する配列が含まれています。
var $pattern = "([0-9]+)(:*)([a-z]*)"; var $a = jcs:regex($pattern, "123:xyz"); var $b = jcs:regex($pattern, "r2d2"); var $c = jcs:regex($pattern, "test999!!!"); $a[1] == "123:xyz" # string that matches the full reg expression $a[2] == "123" # ([0-9]+) $a[3] == ":" # (:*) $a[4] == "xyz" # ([a-z]*) $b[1] == "2d" # string that matches the full reg expression $b[2] == "2" # ([0-9]+) $b[3] == "" # (:*) [empty match] $b[4] == "d" # ([a-z]*) $c[1] == "999" # string that matches the full reg expression $c[2] == "999" # ([0-9]+) $c[3] == "" # (:*) [empty match] $c[4] == "" # ([a-z]*) [empty match]
リリース情報
Junos OS リリース 7.6 で導入された機能
Junos OS リリース 12.2 で追加 http://xml.libslax.org/slax slax 名前空間のサポート。