regex() Function (SLAX and XSLT)
Namespaces
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
Sintaxe SLAX
var $result = prefix:regex(pattern, string);
Sintaxe XSLT
<xsl:variable name="result" select="prefix:regex(pattern, string)"/>
Descrição
Avalie uma expressão regular contra um determinado argumento de string e devolva todas as partidas. Essa função requer dois argumentos: a expressão regular e a corda à qual a expressão regular é comparada.
O prefix associado ao namespace URI deve ser definido no mapeamento do prefixo ao namespace na folha de estilo.
Parâmetros
pattern |
Expressão regular que é avaliada em relação ao argumento de strings. |
string |
String dentro do qual procurar correspondências da expressão regular especificada. |
Valor de retorno
result |
Variedade de strings que combinam com o padrão regex dado dentro do argumento de string. |
Exemplos de uso
No exemplo a seguir, o padrão regex consiste em quatro grupos distintos. O primeiro grupo consiste em toda a expressão. Os três grupos subseqüentes são cada um dos parênteses— expressões fechadas dentro da expressão principal. Os resultados de cada jcs:regex()
chamada de função contêm uma variedade de correspondências do padrão regex para cada uma das strings especificadas.
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]
Informações de lançamento
Função introduzida no Junos OS Release 7.6
O suporte para o namespace slax http://xml.libslax.org/slax adicionado no Junos OS Release 12.2.