"AA BB Aa Bb $12,000"
-
/ $12,000 / g
- 일치되지 않음
- "$" 문자는 정규식 내에서 특별한 기능을 가진 메타 문자기 때문
- AA BB Aa Bb $12,000 / [ ]
-
/ \ $12,000 / g
- 역슬래쉬( \ )
- 메타 문자를 일반 문자로 취급
- \$ 정규식은 $ 문자와 일치
- AA BB Aa Bb $12,000 / [ "$12,000" ]
-
/ \ $ [ 0 - 9 ] / g
- $ 이후 숫자를 한정하지 않기 위해
- 0 - 9 문자집합 사용, 그러나 $ 이후
- 숫자 하나만 일치
- AA BB Aa Bb $12,000 / [ "$1" ]
-
/ \ $ [ 0 - 9 ] + / g
- 문자 집합을 반복 일치
- 콤마 (,)가 나타나 일치가 중단되어 $12 까지만 일치
- AA BB Aa Bb $12,000 / [ "$12" ]
-
/ \ $ [ 0 - 9 , ] + / g
- 문자집합에 콤마(,)도 추가하여 금액 전체를 일치시킴
- 금액에 소숫점이 있다면? : 문자집합에 마침표( . ) 추가
- 마침표( . )는 문자 집합 ( [ ] ) 밖에서는 임의의 한 문자를 의미하는 메타문자로 작동
- 문자 집합 밖에서 마침표를 일치시키기 위해선 역슬래쉬 사용 ( \ . )
- AA BB Aa Bb $12,000 / [ "$12,000" ]
-
/ \ d / g
- 특별한 기능을 가진 메타 문자가 있다.
- \d : \d 는 숫자를 의미함.
- [ 0 - 9 ] 와 같다.
- AA BB Aa Bb $12,000 / [ "1", "2", "0", "0", "0" ]
-
/ \ D / g
- \D : 대문자 \D 는 숫자의 반대 즉, 숫자가 아닌 모든 문자를 의미
- AA BB Aa Bb $12,000 / [ "A", "A", " ", "B", "B", " ", "A", "a", " ", "B", "b", " ", "$", "," ]
-
/ \ w / g
- \w : \w 는 영문자를 의미
- [ a-z A-Z _ 0-9 ] 의 축약형
- 영문자에 언더바 ( _ ) 와 숫자가 포함된다.
- AA BB Aa Bb $12,000 / [ "A", "A", "B", "B", "A", "a", "B", "b", "1", "2", "0", "0", "0" ]
-
/ \ W / g
- \W : 대문자 \W 는 영문자 이외의 모든 문자를 의미
- [^a-z A-Z _ 0-9 ] 의 축약형
- 캐럿( ^ ) 은 문자 집합의 반대(Not)를 의미
- 공백도 당연히 독립된 하나의 문자다.
- AA BB Aa Bb $12,000 / [ " ", " ", " ", " ", "$", "," ]