"AA BB Aa Bb $12,000"
-
/ /
- 입력된 표현식이 없으면 일치한 문자열도 없음
- AA BB Aa Bb $12,000 / [ ]
-
/ A / g
- g : 대상 문자열 전체로 검색 대상을 지정, 정규식 패턴에 일치하는 모든 문자(열) 반환
- AA BB Aa Bb $12,000 / [ "A", "A", "A" ]
-
/ A / gi
- i : 알파벳 대소문자 구분 무시
- AA BB Aa Bb $12,000 / [ "A", "A", "A", "a" ]
-
/ AA / gi
- AA : 문자열 패턴
- AA BB Aa Bb $12,000 / [ "AA", "Aa" ]
-
/ . /
- . : 임의의 문자 하나를 의미하는 메타 문자 마침표
- AA BB Aa Bb $12,000 / [ "A" ]
-
/ .. /
- .. : 두 개의 마침표는 문자 두 개가 결합된 문자열과 일치
- AA BB Aa Bb $12,000 / [ "AA" ]
-
/ . / g
- g 플래그로 마침표 패턴 일치 결과를 대상 문자열 전체로 확장
- 그러나 전체 문자열이 아닌 모든 문자가 분해되어 반환
- AA BB Aa Bb $12,000 / [ "A", "A", " ", "B", "B", " ", "A", "a", " ", "B", "b", " ", "$", "1", "2", ","... ]
-
/ . + /
- + : 앞에 있는 패턴의 반복을 지시하는 메타 문자
- 앞선 패턴(마침표, 즉 모든 문자)의 불일치가 발생할 때 까지 반복 시킴
- 모든 문자의 불일치가 대상 문자열 끝까지 일어나지 않았기 때문에 결국 대상 문자열 전체가 일치
- AA BB Aa Bb $12,000 / [ "AA BB Aa Bb $12,000" ]
-
/ A + /
- A 문자 퍁턴이 반복되고 공백 문자를 만나는 순간 A 문자 패턴의 불일치가 발생하여 AA 까지만 일치
- AA BB Aa Bb $12,000 / [ "AA" ]
-
/ A + / g
- 대상을 전체로 확대하여 A 문자 하나가 추가로 일치
- AA BB Aa Bb $12,000 / [ "AA", "A" ]
-
/ A + / gi
- 대소문자 구분을 무시 따라서 Aa 패턴도 일치
- AA BB Aa Bb $12,000 / [ "AA", "Aa" ]