donaricano-btn

정규 표현 여러행에 문자 검색

- 옵션에 m을 이용한다


1. 구현


- 결과 : Hello Bye

- ^를 이용하여 문자의 앞에 영어로 된것을 고른다

- 옵션에 m이 없다면 결과는 Hello만 나온다

'Javascript > RegExp' 카테고리의 다른 글

[RegExp] 정규 표현으로 문자열 매치  (0) 2016.12.25
[RegExp] 정규표현식 주요 표현  (0) 2016.12.25
블로그 이미지

리딩리드

,
donaricano-btn

정규 표현으로 문자열 매치

- 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()

- 매치되는 문자열이 발견된 문자 위치를 반환

 


'Javascript > RegExp' 카테고리의 다른 글

[RegExp] 정규 표현 여러행에 문자 검색  (0) 2016.12.25
[RegExp] 정규표현식 주요 표현  (0) 2016.12.25
블로그 이미지

리딩리드

,
donaricano-btn

정규표현식 주요 표현


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]"동일)

 

\~ 

'~' 



블로그 이미지

리딩리드

,