정규 표현 여러행에 문자 검색
- 옵션에 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 |