
정규표현식(Regular Expression)은 문자열 내에서 특정 패턴을 찾거나 대체하는 데 사용되는 도구다. 자바스크립트에서 정규표현식은 RegExp 객체로 다룬다.
/)로 감싼 형태 let regex = /pattern/;
RegExp 객체를 생성 let regex = new RegExp('pattern');
.: 임의의 한 문자\d: 숫자 (0-9)\D: 숫자가 아닌 문자\w: 단어 문자 (알파벳, 숫자, 언더스코어)\W: 단어 문자가 아닌 문자\s: 공백 문자\S: 공백 문자가 아닌 문자^: 문자열의 시작$: 문자열의 끝*: 0회 이상 반복+: 1회 이상 반복?: 0회 또는 1회{n}: n회 반복{n,}: n회 이상 반복{n,m}: n회 이상 m회 이하 반복|: OR 연산자 /a|b/ // 'a' 또는 'b'
() 그룹화 /(abc)/ // 'abc' 문자열
[abc]: 'a', 'b', 'c' 중 하나[^abc]: 'a', 'b', 'c'를 제외한 문자[a-z]: 'a'부터 'z'까지의 문자[A-Z]: 'A'부터 'Z'까지의 문자[0-9]: '0'부터 '9'까지의 숫자let regex = /[a-zA-Z]/; // 알파벳 문자
regex.test('Hello'); // true
regex.test('123'); // false
test let regex = /abc/;
regex.test('abcdef'); // true
regex.test('12345'); // false
match let str = 'hello 123 world 456';
let result = str.match(/\d+/g); // ['123', '456']
replace let str = 'hello 123';
let newStr = str.replace(/\d+/, 'world'); // 'hello world'
split let str = 'a,b,c,d';
let result = str.split(/,/); // ['a', 'b', 'c', 'd']