donaricano-btn

정규 표현으로 문자열 매치

- test(), search()


1. test()

- 문자열이 매치되는 지만 확인

- 반환 값을 true/false 이며 문자열을 추출 할 수 없다

1
2
3
4
5
6
7
var reg =/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/gi; //http://
 
var str1 = 'http://www.naver.com';
var str2 = 'hee';
 
console.log(reg.test(str1)); //true
console.log(reg.test(str2)); //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()

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

1
2
3
4
5
6
7
var reg =/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/gi;
 
var str1 = 'http://naver.com';
var str2 = 'hee';
 
console.log(str1.search(reg)); //0
console.log(str2.search(reg)); //-1
 


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

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

리딩리드

,