2009-06-15 4 views
1

에 사용 된 후 사람들은 다음과 같이 RegExp.$1으로 액세스했습니다.얻기 정규식 결과 내가 본 경우 문

if (/Win(?:dows)?([^do]{2})\s?(\d+\.\d+)?/.test(ua)) { 
    if (RegExp.$1 == "NT") { 
     switch (RegExp.$2) { 

$1$2의 차이는 무엇 :

그리고 보조 노트로

?

답변

4

$ 1과 $ 2의 차이점은 무엇입니까?

정규식의 JavaScript flavor $ 1로 1 번 그룹을 의미한다 (정규 표현식에 의해 캡쳐)를 captured groups

참조하고 $ 2와 그룹 # 2이다.

Win(?:dows)?([^do]{2})\s?(\d+\.\d+)? 
    ^  ^  ^
    |   |   | 
    |   group#1  group#2 
    | 
    ignored group (?: means non-capturing) 
+0

도 좋은, 좋은 링크 (인 – peirix

0

RegExp는 RegExp가 실행될 때마다 업데이트되는 전역 개체입니다. RexExp. $ 1에는 일치하는 마지막 패턴의 해당 괄호 세트와 일치하는 텍스트가 포함됩니다. (!) 참고 용

: 감사 : $ 1이 포함 괄호 사이 정규식의 첫번째 부분, $ 2 초 등 ...