본문 바로가기
방구석코딩/자바스크립트

자바스크립트 특수문자 정규식 표현('.', '^', '$', '*', '+', '?')

by 석세상 2023. 4. 11.
반응형

자바스크립트 정규식 구문 내에서 가장 일반적으로 사용되는 일부 특수 문자를 코드 예제 및 설명과 함께 정규식에서  살펴보도록 하겠습니다.

자바스크립트 정규식 특수문자

 

점(.) 문자

점 문자는 개행 문자(\n)를 제외한 모든 문자와 일치합니다. 예를 들어, 정규식 /h.t/는 "hat", "hot", "hit" 및 "h"로 시작하고 "t"로 끝나는 다른 세 글자 단어와 일치합니다. 예를 들면 다음과 같습니다.

const regex = /h.t/;
console.log(regex.test("hat")); // true
console.log(regex.test("hot")); // true
console.log(regex.test("hit")); // true
console.log(regex.test("hut")); // false

 

꺽쇠(^) 문자

꺽쇠 문자는 문자열의 시작 부분과 일치합니다. 예를 들어 정규식 /^hello/는 "hello"로 시작하는 모든 문자열과 일치합니다. 예를 들면 다음과 같습니다.

const regex = /^hello/;
console.log(regex.test("hello world")); // true
console.log(regex.test("goodbye world")); // false

 

달러 기호($) 문자

달러 기호 문자는 문자열의 끝과 일치합니다. 예를 들어 정규식 /world$/는 "world"로 끝나는 모든 문자열과 일치합니다. 예를 들면 다음과 같습니다.

const regex = /world$/;
console.log(regex.test("hello world")); // true
console.log(regex.test("world peace")); // true
console.log(regex.test("world war")); // false

 

별표(*) 문자

별표 문자는 0개 이상의 선행 문자 또는 그룹과 일치합니다. 예를 들어 정규식 /abc/는 "ac", "abc", "abbc", "abbbc" 등과 일치합니다. 예를 들면 다음과 같습니다.

const regex = /ab*c/;
console.log(regex.test("ac")); // true
console.log(regex.test("abc")); // true
console.log(regex.test("abbbc")); // true
console.log(regex.test("adc")); // false

 

더하기(+) 문자

더하기 문자는 선행 문자 또는 그룹 중 하나 이상과 일치합니다. 예를 들어 정규식 /ab+c/는 "abc", "abbc", "abbbc" 등과 일치하지만 "ac"와는 일치하지 않습니다. 예를 들면 다음과 같습니다.

const regex = /ab+c/;
console.log(regex.test("abc")); // true
console.log(regex.test("abbbc")); // true
console.log(regex.test("ac")); // false
728x90

 

물음표(?) 문자

물음표 문자는 선행 문자 또는 그룹 중 0개 또는 1개와 일치합니다. 예를 들어, 정규식 /colou?r/은 "color"와 "colour" 모두와 일치합니다. 예를 들면 다음과 같습니다.

const regex = /colou?r/;
console.log(regex.test("color")); // true
console.log(regex.test("colour")); // true
console.log(regex.test("colouur")); // false

 

JavaScript 정규 표현식에서 사용할 수 있는 많은 특수 문자 중 일부 많이 사용되는 문자들에 대한 사용법을 알아봤습니다.

728x90
반응형

댓글