정규 표현식(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
정규표현식(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
📚 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 |