본문 바로가기
javascript

RegExp과 정규표현식

by momomoo 2024. 5. 2.

정규 표현식(Regular Expression)은 문자열의 검색, 치환, 분할 등의 작업을 수행하는데 사용되는 강력한 도구입니다.

JavaScript에서 정규 표현식은 RegExp 객체를 사용하여 생성하거나 리터럴 형태로 표현할 수 있습니다.

예를 들어, 다음은 정규 표현식을 사용하여 이메일 주소를 찾는 예시입니다:

 

const emailRegex = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b/;
const email = "example@email.com";

if (emailRegex.test(email)) {
    console.log("유효한 이메일 주소입니다.");
} else {
    console.log("유효하지 않은 이메일 주소입니다.");
}

 

 

위의 예시에서 사용된 정규 표현식은 다음과 같은 구조를 가지고 있습니다:

  • \b: 단어 경계를 나타냅니다.
  • [A-Za-z0-9._%+-]+: 이메일 주소의 로컬 파트를 나타내며, 영문 대소문자, 숫자, 밑줄(_), 마침표(.), 퍼센트(%), 덧셈(+), 하이픈(-)이 포함될 수 있습니다. (+는 한 번 이상의 반복을 나타냅니다.)
  • @: 이메일 주소의 로컬 파트와 도메인 파트를 구분하는 기호입니다.
  • [A-Za-z0-9.-]+: 이메일 주소의 도메인 파트를 나타내며, 영문 대소문자, 숫자, 마침표(.), 하이픈(-)이 포함될 수 있습니다. (+는 한 번 이상의 반복을 나타냅니다.)
  • \.: 도메인의 최상위 수준 도메인(TLD)을 나타냅니다.
  • [A-Z|a-z]{2,}: 최상위 수준 도메인의 길이가 최소한 2자 이상이어야 하며, 대소문자 알파벳으로 구성되어야 합니다.
  • \b: 단어 경계를 나타냅니다.

이 외에도 정규 표현식에는 다양한 메타 문자와 플래그가 있으며, 이를 조합하여 원하는 패턴을 나타낼 수 있습니다.

 

https://hamait.tistory.com/342

 

정규표현식 (Regex) 정리

정규표현식은 아주 가끔 쓰기때문에 항상 다시 볼때마다 헷갈리곤 하기에 주요 사용예를 내가 나중에 다시 봤을 때 편하도록 정리하여 보았다. 정규 표현식의 용어들정규 표현식에서 사용되는

hamait.tistory.com

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_expressions

 

정규 표현식 - JavaScript | MDN

정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다. JavaScript에서는 정규 표현식도 객체로서, RegExp의 exec() (en-US)와 test() 메서드를 사용할 수 있습니다. String의 match()

developer.mozilla.org

 

https://co-no.tistory.com/entry/Linux-%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9DRegex%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EA%B8%B0%EC%B4%88-%EB%AC%B8%EB%B2%95

 

정규표현식(Regex)의 개념과 기초 문법

정규표현식이란? : Regular Expression을 줄여서 Regex, Regexp 등으로 불린다. Computer Science의 정규 언어(Regular Language)로부터 유래한 것으로, 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 *

co-no.tistory.com

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/RegExp

 

RegExp - JavaScript | MDN

RegExp 생성자는 패턴을 사용해 텍스트를 판별할 때 사용합니다.

developer.mozilla.org

https://inpa.tistory.com/entry/JS-%F0%9F%93%9A-%EC%A0%95%EA%B7%9C%EC%8B%9D-RegExp-%EB%88%84%EA%B5%AC%EB%82%98-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%EC%89%BD%EA%B2%8C-%EC%A0%95%EB%A6%AC

 

📚 JavaScript 정규 표현식 문법 총정리 + 응용 예제

정규 표현식(Regular Expression) 정규식(Regular Expression)은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용된다. 대표적으로 입력칸에 전화번호나 이메일을 입력하라고 했을때 옳지 않은

inpa.tistory.com

 

'javascript' 카테고리의 다른 글

for...in  (0) 2024.05.02
프로토타입 체인  (0) 2024.05.02
join()  (0) 2024.05.02
defer  (0) 2024.05.01
forEach() 사용하는 경우  (0) 2024.05.01