1 분 소요

1. 정규표현식 메서드

메서드 문법 설명
exec 정규식.exec(문자열) 일치하는 하나의 정보(Array) 반환
test 정규식.test(문자열) 일치 여부(Boolean) 반환
match 문자열.match(정규식) 일치하는 문자열의 배열(Array) 반환
search 문자열.search(정규식) 일치하는 문자열의 인덱스(Number) 반환
replace 문자열.replace(정규식, 대체문자) 일치하는 문자열을 대체하고 문자열(String) 반환
split 문자열.split(정규식) 일치하는 문자열을 분할하여 배열(Array)로 반환
toString 생성자_정규식.toString() 생성자 함수 방식의 정규식을 리터럴 방식의 문자열(String)로 반환


const str = `
010-1234-5678
theabc@gmail.com
https://www.omdbapi.com/?apikey=5f6c9466&s=frozen
The quick brown fox jumps over the lazy dog.
abbcccdddd
`

// test
const regexp = /fox/gi
console.log(regexp.test(str))  // true

const regexp = /LWW/gi
console.log(regexp.test(str))  // false

// replace
const regexp = /fox/gi
console.log(str.replace(regexp, 'AAA'))  // The quick bronw AAA ...
console.log(str)  // The quick brown fox ...

let str = `
The quick brown fox jumps over the lazy dog.
`
const regexp = /fox/gi
str = str.replace(regexp, 'AAA')
console.log(str)  // The quick brown AAA ...


2. 정규표현식 플래그(옵션)

플래그 설명
g 모든 문자 일치(global)
i 영어 대소문자를 구분 않고 일치(ignore case)
m 여러 줄 일치(multi line)
const str = `
010-1234-5678
theabc@gmail.com
https://www.omdbapi.com/?apikey=5f6c9466&s=frozen
The quick brown fox jumps over the lazy dog.
abbcccdddd
`
// 플래그 없음
const regexp = /the/
console.log(str.match(regexp))  // ["the", index: 15, input: "\n010-1234-5678\ntheabc@...]

// g
const regexp = /the/g
console.log(str.match(regexp))  // (2) ["the", "the"]

// gi
const regexp = /the/gi
console.log(str.match(regexp))  // (3) ["the", "The", "the"]

console.log(str.match(/the/gi))  // (3) ["the", "The", "the"]

// Escape Character
console.log(str.match(/\./gi))  // (4) [".", ".", ".", "."]

// 끝나는 부분 찾아서 일치시킴
console.log(str.match(/\.$/gi))  // null

// m
console.log(str.match(/\.$/gim))  // ["."]

댓글남기기