Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발공부일지

Javascript - 정규표현식 (Regular Expression) 본문

Javascript

Javascript - 정규표현식 (Regular Expression)

보람- 2023. 7. 21. 12:04

목차

1. 정규표현식


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

 

정규 표현식 - JavaScript | MDN

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

developer.mozilla.org

 

 

1. 정규표현식

- 특정한 규칙을 문자열의 집합을 표현하는데 사용하는 

const reg1 = /정규표현식/;
const reg2 = new RegExp("정규표현식");
console.log("정규표현식 사용중".match(reg1));
console.log("정규표현식 사용중".replace(reg1, "정규식"));

 

  • 한글
const korean = /[ㄱ-ㅎㅏ-ㅣ가-힣]/;
console.log(korean.exec("뷁"));

 

  • 영어
const endReg = new RegExp("A$", "gi");
console.log("Aabtemdo dflamxetA etiiaaa".match(endReg));
const endReg1 = /A\s/gi;
console.log("Aabtemdo dflamxetA etiiaaa".match(endReg1));

const countReg = /[a-z]{5}/;
console.log("asfdfsdsfsdfdfdssddssfdsfsteer".match(countReg));
const countReg1 = /[a-z]{5,10}/;
console.log("111asfdfsdsfsdfdfdssddssfdsfsteer".match(countReg1));

 

  • 숫자
const numberReg = /\d+/;
console.log("dfjljoejlsdfj18752".match(numberReg));
const numberReg1 = /d\.[0-9]+/;
console.log("dfjljoejlsdfj18.752dfdsfew".match(numberReg1));
const numberReg2 = /\D+/;
console.log("dfjljoejlsdfj18.752dfdsfew".match(numberReg2));

 

  • ^ : 맨앞에 해당 글자로 시작하는지 확인하는
const infoReg = /^i'm/i;
console.log(infoReg.test("I'm 보람"));

 

 

  • \w : 대문자, 소문자, 숫자, 언더바를 찾아주는 
const strReg = /\w+/;
console.log("dfjljoejlsdfj18.752dfdsfew_5".match(strReg));

const strReg1 = /\W+/;
console.log("dfj안녕ljoejlsdfj18.752dfdsfew_5".match(strReg1));

 

  • \s : 띄어쓰기, 탭, 엔터를 찾아주는
const spaceReg = /\s+/;
console.log(
`adsf dfd     dfdf
dfdfdf`.match(spaceReg)
);

const spaceReg1 = /\S+/;
console.log(
`adsf dfd     dfdf
dfdfdf`.match(spaceReg1)
);

 

  • 이메일
let emailReg =
/^[0-9a-zA-Z]([-_.])?[0-9a-zA-Z]*@[0-9a-zA-Z]([-_.])?[0-9a-zA-Z]*.[a-zA-Z]{2,3}$/i;
// dfrd@dfdfd.com

 

  • 핸드폰번호
const phoneReg = /^(\d{3}\-)([0-9]{3,4})(\-\d{4})$/;
console.log(phoneReg.test("010-1234-1234"));
console.log(phoneReg.test("016-1234-1234"));
console.log(phoneReg.test("011-1234-1234"));

 오늘의 포인트와 남겨두기 ★

 

 이메일 주소를 입력받을때!

※ 정규식표현은 찾아보기!

※ 특수문자를 찾고싶을때는 \ 를 넣어서 입력하기 

 

 

*** 앞으로 백엔드, 서버를 배우고 블록체인까지 배워 개발자가 되는 그날까지 화이팅!!!!!!!!!!

** 목표에 대해 생각하자!!!!!

* 만들고 싶은것의 흐름을 생각해보기