[]
(/[condition]/)character classes(sets) 기호입니다. []
안에 들어있는 character range을 만족하는 스트링(또는 문자) 패턴이 있는지 한번 검사합니다.
: 표현식을 만족시키는 패턴이 한 개 이상 있는지 검사합니다. match() 함수의 리턴 값이 스트링 그룹, 즉 배열(Array) 형태입니다.
\w
: alphanumeric(알파벳 또는 숫자) 패턴을 검사합니다.
\w === [A-Za-z0-9]
.
freecodecamp - Regular Expressions: Match All Letters and Numbers 부분을 참조하여 테스트하였습니다.
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/regular-expressions/find-characters-with-lazy-matching
예시1
let quoteSample = "The five boxing wizards jump quickly.";
let alphabetRegexV2 = /\w+/g; // Change this line
let result = quoteSample.match(alphabetRegexV2);
console.log(result);
결과
[ 'The', 'five', 'boxing', 'wizards', 'jump', 'quickly' ]
예시2
let quoteSample = "The five boxing wizards jump quickly.";
let alphabetRegexV2 = /[\w+]/; // Change this line
let result = quoteSample.match(alphabetRegexV2);
console.log(result);
결과
[ 'T',
index: 0,
input: 'The five boxing wizards jump quickly.',
groups: undefined ]
예시3
let quoteSample = "The five boxing wizards jump quickly.";
let alphabetRegexV2 = /\w/g; // Change this line
let result = quoteSample.match(alphabetRegexV2);
console.log(result);
결과
[ 'T',
'h',
'e',
'f',
'i',
'v',
'e',
'b',
'o',
'x',
'i',
'n',
'g',
'w',
'i',
'z',
'a',
'r',
'd',
's',
'j',
'u',
'm',
'p',
'q',
'u',
'i',
'c',
'k',
'l',
'y' ]