정규식 만들기

1 정규식 만드는 방법[ | ]

  • 패턴의 좌우에 패턴구분자 '/'를 추가하여 정규식을 만들 수 있음
  • RegExp() 객체를 이용하여 정규식을 만들 수 있음
  • 생성된 정규식은 객체 타입을 가짐

1.1 방법1[ | ]

  • 패턴의 좌우에 패턴구분자 '/'를 추가해 만들어줌
var pattern = /john/;

1.2 방법2[ | ]

  • RegExp() 객체를 이용하여 만듬
var pattern = new RegExp("john");
console.log(pattern); // /john/

2 옵션[ | ]

  • 패턴 연산자 끝에 붙여 옵션을 추가 할 수 있음

2.1 i[ | ]

  • 대소문자를 구분하지 않고 찾음
var pattern = /john/i;
pattern.exec("My name is John"); // ["John"]
→문장의 John의 J가 대문자임에도 불구하고 소문자j로 이뤄진 패턴 john이 i 옵션의 영향을 받아 John을 찾아냄

2.2 g[ | ]

  • 모든 결과를 검색함
var pattern = /john/;
var str = "My name is john. And your name is also john";
console.log(str.match(pattern)); // ["john"]
→g옵션이 없는 경우 str 문장에서 앞쪽에 나오는 john하나만 찾아줌
var pattern = /john/g;
var str = "My name is john. And your name is also john";
console.log(str.match(pattern)); // ["john", "john"]
→g옵션이 있는 경우 str 문장 전체의 john을 찾아줌

3 정규식 타입[ | ]

  • 생성된 정규식의 타입은 object 임
var pattern = /john/;
console.log(typeof pattern) // object
→생성된 정규식의 타입을 확인해보면 object 임을 알 수 있음

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}