정규표현식

HyeonSeok·2023년 1월 20일
0

javascript

목록 보기
3/4

정규표현식

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

사용

const Reg = /^(ai|hello|good)+$/; // ai, hello, good 문자열이 1개이상 있는 패턴
const Reg = /^ab[^0-9]$/; // ab로 시작하고 뒤에 숫자가 아닌 문자가 나오는 문자열 패턴

위 예시 방법처럼 /^ ~~~ $/ 형식으로 이루어져서 사용되며, (), +, * 등과 같은 기호들을 사용하여 문자열의 패턴을 정의한다.
각 기호의 용법과 실제 만드는 방법은 본인도 학습이 부족하기에 적지 않는다.

어디에 쓸까?

  1. 문자열에 특정 패턴의 문자열이 존재하는지 찾는다.
  2. 특정 패턴으로만 이루어진 문자열이 맞는지 찾는다.

본인은 2번의 경우를 접하게 되었고 이를 정규식을 활용하면 훨씬 편하다는 것을 이번 기회에 알게되었다.

메소드

const Reg = new RegExp('특정패턴');
Reg.test("패턴"); // return true;
// test()는 정규식을 만족하는지 여부를 확인하고 true false를 반환한다.

Reg.exec("특정패턴"); // return Array ['패턴']
// exec()는 패턴을 만족하는 값이 존재하면 배열형태로 반환한다. 없으면 null을 반환.

정규표현식은 내용이 너무 광범위하고 외울것도 많아서 대략적인 정리만하고 넘어가는 것이 좋을 것 같다.

[출처] https://soooprmx.com/%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EA%B8%B0%EC%B4%88-%EB%AC%B8%EB%B2%95/
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions

profile
즐겁게 사는 개발자가 됩시다

0개의 댓글