코드노트

정규표현식 본문

Code note/자바스크립트

정규표현식

코드노트 2022. 6. 10. 22:35
정규표현식(RegExp)

정규식, Regular Expression

역할
- 문자 검색(search)
- 문자 대체(replace)
- 문자 추출(extract)

 
 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com


- 생성자
new RegExp('표현', '옵션')
new RegExp('[a-z]', 'gi')

- 리터럴
/표현/옵션
/[a-z]/gi
 

예제 문자

const str = `
010-1234-5678
codenote@naver.com
https//www.omdbapi.com/?apikey=7035c60c&s=frozen
The quick brown fox jumps over the lazy dog.
abbcccdddd
`
 
메소드 문법 설명
test 정규식.test(문자열) 일치여부(Boolean) 반환
match 문자열.match(정규식) 일치하는 문자의 배열(Array) 반환
replace 문자열.replace(정규식, 대체문자) 일치하는 문자를 대체

.text

const regexp = /condenote/gi;
console.log(regexp.text(str)); // true

const regexp = /tistory/gi;
console.log(regexp.text(str)); // false

replace.

const regexp = /condenote/gi;
console.log(str.replace(regexp, 'AAA'));

// codenote 문자가 AAA로 대체됨