Study/수업 내용 정리

JavaScript - 정규 표현식 기초

뱅코더 2021. 11. 9. 18:54

🐱‍👤 정규 표현식 (Regular Expression)

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

 

- 정규 표현식을 사용하면 입력된 문자열에 대하여

  특정 조건 검색, 일치 여부, 치환에 대한 조건문을 처리하기 쉽다.

 


🐱‍👤 정규 표현식 객체 생성 및 확인 메서드

 

1. 정규 표현식 객체 생성 방법

- const regExp = new regExp("정규 표현식");

- const regExp = /정규 표현식/;

 

2. 문자열 패턴이 일치하는지 확인하는 메서드

1) regExp.test( 문자열 )

- 문자열에서 일치하는 패턴이 있으면 true 반환하고 없으면 false를 반환한다.

 

2) regExp.exec( 문자열 )

- 문자열에서 일치하는 패턴이 있으면 매칭되는 첫 번째 문자열을 반환하고 없으면 null을 반환함.

 

<button id="btn1">확인용 버튼</button>
document.getElementById("btn1").addEventListener("click", ()=>{

  // 1. 정규 표현식 객체 생성
  const regExp1 = new RegExp("script");
  const regExp2 = /java/;

  console.log(regExp1.test("javascript"));  // t
  console.log(regExp1.test("css"));         // f

  console.log(regExp2.exec("javascript"));  // java (index = 0) -> 개발자도구에서 편의를 위해 index 정보도 제공
  console.log(regExp2.exec("scriptjava"));  // java (index = 6)
  console.log(regExp2.exec("부대찌개"));    // null

});

개발자 도구 콘솔창에서 확인해보기







 

 

 


🐱‍👤 정규 표현식의 메타 문자

 

- 문자열의 패턴을 나타내는 특수문자

  특수문자마다 지정된 의미가 담겨 있다.

 

^ (캐럿) : 문자열의 시작을 의미한다.

$ (달러) : 문자열의 끝을 의미한다.

 

ex) /^a/ : a로 시작하는 문자열

--> aaa, abc, apple ( O ) / gag, pap, 가나다라마 ( X )

 

 

'Study > 수업 내용 정리' 카테고리의 다른 글

Spring 기초1  (0) 2022.01.04
Servlet / JSP [ 1 / ? ] 211208  (0) 2021.12.08
JavaScript - 함수  (0) 2021.11.09
이사  (0) 2021.11.04
Javascript 기초  (0) 2021.11.02