정규표현식

»

정규표현식

기본 정규 표현식

  • ^: 문자열/줄의 시작을 나타낸다
  • \d: 모든 숫자를 찾는다
  • (x y): x 또는 y를 찾는다

개발자들이 자주 사용하는 5가지 정규표현식

  • 숫자를 포함하는 문자 /\d+/

      let sample = /\d+/;
      sample.test('123'); // true
      sample.test('44zxc'); // true
      sample.test('6asdzxc'); // true
      sample.test('qwerqwer'); // false
    
  • 숫자만 포함하는 문자 /^\d+$/

      let sp = /^\d+$/;
      sp.test('1234'); // true
      sp.test('16a'); // false
      sp.test('b'); // false
    
  • 부동소수점 문자 /^[0-9]*.[0-9]*[1-9]+$/

      let sp = /^[0-9]*.[0-9]*[1-9]+$/;
      sp.test('12'); // false
      sp.test('12.2'); // true
    
  • 숫자와 알파벳만을 포함하는 문자 /[a-zA-Z0-9]/

      let sp = /[a-zA-Z0-9]/;
      sp.test('alpabet'); // true
      sp.test('english'); // true
      sp.test('b1111111111'); // true
      sp.test('&'); // false
    
  • 질의 문자열 /([^?=&]+)(=([^&]*))/

      let uri = 'http://naver.com';
      let queryString = {};
    
      uri.replace(
      	new RegExp('/([^?=&]+)(=([^&]*))/'),
      	funtion($0, $1, $2, $3) {
      		queryString[$1] = $3;		
      	}
      )