regularexpression =/pattern/[switch]
이 스위치에는 세 가지 값이 있습니다 : Global Match I : CASE GI를 무시
-----------------------------------------------------------------------------------------
Backward Reference 정규 표현의 가장 중요한 기능 중 하나는 나중에 사용하기 위해 일치하는 성공적인 패턴의 일부를 저장하는 능력입니다. 정규 표현 패턴 또는 부분 패턴의 양쪽에 괄호를 추가하면 부분 표현이 임시 버퍼에 저장 될 수 있습니다. 캡처하지 않는 metacharacter '? :', '? ='또는 '?!' 정규 표현식 의이 부분의 저장을 무시하는 데 사용될 수 있습니다.
캡처 된 각 변수는 정규 표현 패턴에서 왼쪽에서 오른쪽으로 발생하는 내용으로 저장됩니다. 서브 매치를 저장하는 버퍼 번호는 1에서 시작하여 연속적으로 최대 99 개의 하위 표현을 연속적으로 번호를 매 깁니다. 각 버퍼는 '/n'을 사용하여 액세스 할 수 있으며, 여기서 N은 특정 버퍼를 식별하는 1-2 자리 소수점 숫자입니다.
뒤로 인용 가장 쉽고 유용한 응용 분야 중 하나는 단어에서 두 개의 동일한 단어의 위치를 결정하는 능력입니다. 다음 문장을 참조하십시오 : 휘발유 비용이 올라가는가? 서면 내용에 따르면, 위의 문장은 분명히 반복 된 단어의 문제가 있습니다. 각 단어의 반복을 찾지 않고 문장을 수정하는 방법이 있다면 좋을 것입니다. 다음 JScript 정규식은 서브 표현을 사용 하여이 함수를 달성 할 수 있습니다.
// b ([az]+)/1/b/gi 동등한 vbscript 표현식은 다음과 같습니다.
"/b ([az]+)/1/b"이 예에서, 하위 표현은 괄호 사이의 각 항목입니다. 캡처 된 표현은 하나 이상의 알파벳 문자, 즉 '[az]+'로 지정된 하나 이상의 알파벳 문자를 포함합니다. 정규 표현의 두 번째 부분은 이전에 캡처 된 서브 매치, 즉 추가 표현과 일치하는 단어의 두 번째 발생에 대한 참조입니다. '/1'은 첫 번째 할머니를 지정하는 데 사용됩니다. Word 경계 표본 문자는 개별 단어 만 감지되도록합니다. 그렇지 않은 경우, "발행 된"또는 "이것은"와 같은 문구는 표현에 의해 잘못 인식됩니다.
jscript 표현식에서, 정규 표현식에 따른 글로벌 플래그 ( 'g')는 표현식이 입력 문자열에서 가능한 많은 일치를 찾는 데 사용될 것임을 의미합니다. 사례 민감도는 표현식 끝에서 사례 감도 마크 ( 'i')에 의해 지정됩니다. 멀티 라인 태그는 Newline 캐릭터의 양쪽 끝에 나타날 수있는 잠재적 일치를 지정합니다. vbscript의 경우 다양한 태그를 표현식으로 설정할 수는 없지만 Regexp 객체의 속성을 사용하여 명시 적으로 설정해야합니다.
위에 표시된 정규 표현식을 사용하면 다음 JScript 코드는 문자 그대로 문자열에 두 번 나타나는 동일한 단어를 하위 매칭 정보를 사용하여 동일한 단어로 대체 할 수 있습니다.
var ss = "휘발유 비용은 올라가는가 ?/ n"; var re = // b ([az]+)/1/b/gim; // 정규 표현식 스타일을 만듭니다 .var rv = ss.Replace (re, "$ 1"); // 두 단어를 한 단어로 바꾸십시오.