정규표현식(regular expression)은 문자열에서 특정 문자를 찾아내는 도구다.
정규표현식은 하나의 언어다. 정규표현식의 양은 방대하고 java등의 다른 언어에서도 사용하기 때문에,
지금 수업으로 모든 정규표현식을 배울 수 없다.
추출, 테스트, 치환을 정규표현식을 통해 할 수 있다.
var pattern = /a/;
pattern.exec('abcde');
결과->a
var pattern = /a./;
pattern.exec('abcde');
결과->ab
var pattern = /a/;
pattern.exec('bcde'); 결과->null
pattern.test('abcde'); 결과-> true
pattern.test('bcde'); 결과->false
var pattern = /a/;
var str = 'abcdef';
str.match(pattern);
결과-> a
var pattern = /a/;
var str = 'bcdef';
str.match(pattern);
결과-> null
var pattern = /a/;
var str = 'abcdef';
str.replace(pattern, 'A');
결과->Abcdef
정규표현식에 i를 붙이면 소문자,대문자를 구분하지 않게된다.
var xi = /a/;
var oi = /a/i;
"Abcde".match(xi); 결과->null
"Abcde".match(oi); 결과-> A
정규표현식에 g를 붙이면 두개 이상 나올 시 해당 갯수만큼 표현해준다.
var xg = /a/;
var og = /a/;
"abcda".match(xg); 결과->a
"abcda".match(og); 결과->a,a
var pattern = /(\w+)\s(\w+)/;
var str = "coding everybody";
var result = str.replace(pattern, '$2, $1');
alert(result)
결과: everybody, coding