티스토리 뷰

320x100

RegExp 객체 (정규표현식)

- 정규표현식의 리터럴: 한 쌍의 '/' 사이에 위치한 문자들.
- 역슬래시(\): 메타 문자들이 문자 그대로 사용되게 함. (=이스케이프)

1. 리터럴 문자

2. 문자 클래스(character class)

- 해당 클래스 내의 모든 문자에 매치됨.

ex) /[abc]/: a, b, c 중 아무 글자에나 매치됨.

- 부정 문자 클래스(^ 캐럿)

ex) /[^abc]/: a, b, c를 제외한 모든 문자와 매치됨.

- 문자 범위 지정(- 하이픈)

ex) /[a-zA-Z0-9]/: 모든 알파벳과 숫자에 매치됨. (cf) /[a-zA-Z0-9]/ === /\w/

3. 반복

- 반복을 지정할 패턴 뒤에 사용.

- {n,m}    [n, m]번 반복

- {n,}    n번 이상 반복

- {n}    n번 반복

- ?    0번 또는 1번 === {0,1}

- +    한 번 이상 === {1,}

- *    0번 이상 === {0,}

4. 대체(|), 그룹화(()), 참조(\숫자)

- 대체는 즉, or

- 참조는 괄호로 둘러싸인 부분 표현식을 참조. 왼쪽 괄호가 나타나는 순서대로 \1부터 시작.

- 참조 없이 그룹화만 하려면 (?:----)

320x100

'Web 개발 > 자바스크립트' 카테고리의 다른 글

[JS] Window 객체와 Document 객체(Dom)  (0) 2018.11.15
[JS] HTML에 Javascript 코드 포함하기, Javascript의 실행  (0) 2018.11.15
[JSON] 기초  (0) 2018.11.14
[JS] 배열 메서드  (0) 2018.11.14
[JS] ES2015+ (ES6)  (0) 2018.11.14
댓글