js 노트 07 - 정규 표현 식 RegExp

1421 단어
두 가지 표현 방식 / / 또는 new RegExp(' ')
var re1 = /ABC\-001/;
var re2 = new RegExp('ABC\\-001');  //        \、

re1; // /ABC\-001/
re2; // /ABC\-001/

일치 하 는 지 확인
var re = /^\d{3}\-\d{3,8}$/;
re.test('010-12345'); // true
re.test('010-1234x'); // false
re.test('010 12345'); // false

절 분 된 문자열 은 여러 개의 빈 칸 을 식별 할 수 있다.
'a b   c'.split(' '); // ['a', 'b', '', '', 'c']
'a b   c'.split(/\s+/); // ['a', 'b', 'c']
'a,b, c  d'.split(/[\s\,]+/); // ['a', 'b', 'c', 'd']   
'a,b;; c  d'.split(/[\s\,\;]+/); // ['a', 'b', 'c', 'd']   

패 킷
var re = /^(\d{3})-(\d{3,8})$/;
re.exec('010-12345'); // ['010-12345', '010', '12345']
re.exec('010 12345'); // null

탐욕 일치
var re = /^(\d+)(0*)$/;
re.exec('102300'); // ['102300', '102300', '']

var re = /^(\d+?)(0*)$/;//    ?
re.exec('102300'); // ['102300', '1023', '00']

전역 검색 증가 표지 g
var r1 = /test/g;
//    :
var r2 = new RegExp('test', 'g');

좋은 웹페이지 즐겨찾기