정규 표현 여러행에 문자 검색
- 옵션에 m을 이용한다
1. 구현
- 결과 : Hello Bye
- ^를 이용하여 문자의 앞에 영어로 된것을 고른다
- 옵션에 m이 없다면 결과는 Hello만 나온다
'Javascript > RegExp' 카테고리의 다른 글
| [RegExp] 정규 표현으로 문자열 매치 (0) | 2016.12.25 | 
|---|---|
| [RegExp] 정규표현식 주요 표현 (0) | 2016.12.25 | 
정규 표현 여러행에 문자 검색
- 옵션에 m을 이용한다
1. 구현
- 결과 : Hello Bye
- ^를 이용하여 문자의 앞에 영어로 된것을 고른다
- 옵션에 m이 없다면 결과는 Hello만 나온다
| [RegExp] 정규 표현으로 문자열 매치 (0) | 2016.12.25 | 
|---|---|
| [RegExp] 정규표현식 주요 표현 (0) | 2016.12.25 | 
정규 표현으로 문자열 매치
- test(), search()
1. test()
- 문자열이 매치되는 지만 확인
- 반환 값을 true/false 이며 문자열을 추출 할 수 없다
- var reg =/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/gi;
- /표현식/gi/ : 문자열 전체와 대문자 소문자를 무시한다
- http(s)?: https 또는 http에 일치
- \/ : / 표현
- ([\w-]+\.) : [A-Za-z0-9_] 중에 하나라도 일치한다
- [\w-]: [A-Za-z0-9_]
2. search()
- 매치되는 문자열이 발견된 문자 위치를 반환
| [RegExp] 정규 표현 여러행에 문자 검색 (0) | 2016.12.25 | 
|---|---|
| [RegExp] 정규표현식 주요 표현 (0) | 2016.12.25 | 
정규표현식 주요 표현
1. 정규표현식
- 자바스크립트  RegExp 객체는 표현식을 해석하고 검색하는 기능을 한다
1) 사용방법
- 생성자
- '\'를 '\\'로 표시
- 리터럴
- '/'를 '\/'로 표시
2) 정규 표현식 옵션
g : 문자열 전체에 매치하는가
i : 대문자/소문자의 구분을 무시하는가
m : 개행 코드를 행 첫머리/행의 끝으로 인식하는가(여러 행일 경우)
2. 정규표현식 패턴
1) 기본
| 분류 | 패턴 | 매칭하는 문자열 | 
| 기본 | xyz | 'xyz'라는 문자열 | 
| 
 | [xyz] | x,y,z 중 1개의 문자 | 
| 
 | [^xyz] | x,y,z 이외의 1개의 문자 | 
| 
 | [a-z] | a~z사이의 1개의 문자 | 
| 
 | x|y|z | x,y,z 중 하나 | 
2) 양 지정
| 분류 | 패턴 | 매칭하는 문자열 | 
| 양 지정 | x* | 0문자 이상의 x('x', 'xo','xoo' 등 일치) | 
| 
 | x? | 0또는 1문자의 x('xo', 'x'는 일치 'xoo' 는 안됨) | 
| 
 | x+ | 1문자 이상의 x('xo','xoo' 일치, 'x'는 안됨) | 
| 
 | x{n} | x와 n회 일치("[0-9]{4}"는 네자리 숫자) | 
| 
 | x{n,} | x와 n회 이상 일치( "[0-9]{4,}"는 네자리 숫자이상) | 
| 
 | x{m,n} | x와 m~n회의 일치 ("[0-9]{2,4}"는 2~4자리숫자) | 
3) 위치 지정
| 분류 | 패턴 | 매칭하는 문자열 | 
| 위치 지정 | ^ | 앞부분이 일치 | 
| 
 | $ | 끝부분이 일치 | 
4) 문자 세트
| 분류 | 패턴 | 매칭하는 문자열 | 
| 문자세트 | . | 임의의 1문자 | 
| 
 | \w | 대문자/소문자의 영문자, 숫자, 언더스코어(_)("[A-Za-z0-9_]"와 동일하다) | 
| 
 | \W | 문자 이외에 일치("[^\w]" 동일) | 
| 
 | \d | 숫자에 일치("[0-9]" 동일) | 
| 
 | \D | 숫자 이외("[^0-9]" 동일) | 
| 
 | \n | 개행 | 
| 
 | \r | 복귀 | 
| 
 | \f | 폼피드에 일치 | 
| 
 | \t | 탭 문자 | 
| 
 | \v | 수직 탭 | 
| 
 | \s | 공백 문자("[\n\r\t\v\f]" 동일) | 
| 
 | \S | 공백 이외의 문자("[^\s]"동일) | 
| 
 | \~ | '~' | 
| [RegExp] 정규 표현 여러행에 문자 검색 (0) | 2016.12.25 | 
|---|---|
| [RegExp] 정규 표현으로 문자열 매치 (0) | 2016.12.25 |