Regex- g flag와 []의 기능, 그 외

chance·2020년 2월 22일
1

javascript

목록 보기
1/6

1. [] (/[condition]/)

character classes(sets) 기호입니다. [] 안에 들어있는 character range을 만족하는 스트링(또는 문자) 패턴이 있는지 한번 검사합니다.

2. g flag(/regex/g)

: 표현식을 만족시키는 패턴이 한 개 이상 있는지 검사합니다. match() 함수의 리턴 값이 스트링 그룹, 즉 배열(Array) 형태입니다.

3. \w

: alphanumeric(알파벳 또는 숫자) 패턴을 검사합니다.
\w === [A-Za-z0-9].

4. 활용

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' ]
profile
프론트엔드와 알고리즘을 주로 다룹니다.

0개의 댓글