정규표현식 리터럴
var pattern = /a/;
정규표현식 객체
var pattern = new RegExp('a');
RegExp.exec('string');
pattern.exec('abcd') // ['a']
pattern.exec('bcde') // null
RegExp.test('string');
pattern.exec('abcd') // true
pattern.exec('bcde') // flase
String
String.match()
var str = 'abcdef'
str.match(pattern) // ['a']
String.replace()
str.replace(pattern, 'A') // 'Abcdef'
정규표현식 옵션 i,g
var pattern = /a/;
var pattern_I = /a/i;
var pattern_G = /a/g;
var str = 'AabcdefaA' ;
str.match(patter) // null
str.match(patter_I) // ['a', 'a']
str.match(patter_G) // ['A', 'a', 'a', 'A']
캡처
var pattern = (\w+)\s(\w+) ;
var str = 'coding everybody' ;
str.replace(pattern , '$2, $1') // 'everybody, coding'

치환
var urlPattern = /\b(?:https?):\/\/[a-z0-9-+&@#\/%?=~_|!:,.;]*/gim;
var content = '생활코딩 : http://opentutorials.org/course/1 입니다. 네이버 : http://naver.com 입니다. ';
var result = content.replace(urlPattern, function(url){ return <a href="url">+url+</a> });
console.log(result)