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

자바 스크립트(javascript) 기본 정규 표현식(match, test, replace, search)

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

JavaScript는 정규식 처리를 포함하여 광범위한 작업을 처리할 수 있는 프로그래밍 언어입니다. 정규식은 문자열의 문자 조합을 일치시키는 데 사용되는 패턴입니다.

자바 스크립트 기본 정규 표현식

JavaScript에서 정규식은 문자열에서 패턴을 검색하고, 텍스트를 바꾸고, 하위 문자열을 추출할 수 있는 개체입니다.

예제를 포함하여 JavaScript에서 정규식의 기본 사항을 살펴보겠습니다.

 

자바스크립트 정규식이란

 

정규식은 문자열의 문자 조합을 일치시키는 데 사용할 수 있는 패턴입니다. JavaScript를 포함한 다양한 프로그래밍 언어에서 텍스트의 패턴을 검색하는 데 사용됩니다. 정규식을 사용하여 단일 문자, 문자 세트 또는 일련의 문자를 일치시킬 수 있습니다.

 

자바스크립트 정규식 만들기

JavaScript에서 정규식은 RegExp 생성자 또는 슬래시(/) 표기법을 사용하여 생성됩니다. 다음은 문자열에서 "hello"라는 단어와 일치하는 정규식을 만드는 예입니다.

// Using the RegExp constructor
const pattern = new RegExp('hello');
// Using the forward slash notation
const pattern = /hello/;

정규식 패턴에는 임의의 문자와 일치하는 점(.) 및 0개 이상의 이전 문자와 일치하는 별표(*)와 같은 특수 문자가 포함될 수 있습니다. 예를 들어 다음 정규식은 "hello"로 시작하고 "world"로 끝나는 모든 문자열과 일치합니다.

const pattern = /^hello.*world$/;

 

자바 스크립트 정규식 사용

정규식을 만든 후에는 JavaScript에서 String 개체의 내장 메서드와 함께 사용할 수 있습니다. 가장 일반적으로 사용되는 메서드는 match(), test(), replace() 및 search()입니다. 이러한 각 방법에 대해 자세히 살펴보겠습니다.

match(): match() 메서드는 문자열에서 정규식과 일치하는 항목을 검색하고 일치하는 항목의 배열을 반환합니다.

예를 들어,

const str = 'The quick brown fox jumps over the lazy dog';
const pattern = /fox/;
const result = str.match(pattern); // returns ["fox"]

 

정규식이 전역 플래그(/g)를 포함하는 경우 match() 메서드는 문자열에서 일치하는 모든 항목의 배열을 반환합니다.

const str = 'The quick brown fox jumps over the lazy dog';
const pattern = /the/gi;
const result = str.match(pattern); // returns ["The", "the"]

 

test(): test() 메서드는 정규식과 일치하는지 테스트하고 true 또는 false를 반환합니다. 예를 들어,

const str = 'The quick brown fox jumps over the lazy dog';
const pattern = /fox/;
const result = pattern.test(str); // returns true

 

replace(): replace() 메서드는 문자열에서 패턴을 찾아 새 문자열로 바꿉니다. 예를 들어,

const str = 'The quick brown fox jumps over the lazy dog';
const pattern = /the/gi;
const newStr = str.replace(pattern, 'a'); // returns "a quick brown fox jumps over a lazy dog"
728x90

search(): search() 메서드는 문자열에서 패턴을 검색하고 첫 번째 일치 항목의 인덱스를 반환합니다. 예를 들어,

const str = 'The quick brown fox jumps over the lazy dog';
const pattern = /fox/;
const result = str.search(pattern); // returns 16

 

정규식은 JavaScript에서 텍스트를 핸들링하기 위한 좋은 도구입니다. 문자열에서 패턴 검색, 텍스트를 바꾸고, 하위 문자열을 추출할 수 있습니다. JavaScript 코드에서 정규식을 사용하면 복잡한 텍스트 핸들링을 쉽게 수행할 수 있습니다. 

728x90
반응형

댓글