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)"/>
설명
지정된 문자열 인수에 대한 정규 표현식을 평가하고 일치되는 항목을 반환합니다. 이 함수에는 정규 표현식과 정규 표현식이 비교되는 문자열인 두 개의 인수가 필요합니다.
네임스페이스와 연관된 URI는 prefix 스타일 시트의 접두사-네임스페이스 매핑에 정의되어야 합니다.
매개 변수
pattern |
문자열 인수에 대해 평가되는 정규 표현식 |
string |
지정된 정규 표현식의 일치 항목을 검색하는 문자열 |
수익 가치
result |
문자열 인수 내에서 주어진 regex 패턴과 일치하는 문자열 배열입니다. |
사용 사례
다음 예에서 regex 패턴은 4개의 서로 다른 그룹으로 구성됩니다. 첫 번째 그룹은 전체 표현식으로 구성됩니다. 3개의 후속 그룹은 각 괄호(기본 표현식 내의 동봉된 표현식)입니다. 각 jcs:regex()
기능 호출의 결과는 지정된 각 문자열에 대한 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에 추가된 slax 네임스페이스 http://xml.libslax.org/slax 대한 지원.