Regular Expression 7

6. 수량 문자

※ 수량문자

메타문자(1)
정규 표현식 기호 설명
a+ a가 적어도 1개 이상
a* a가 0개 또는 여러 개
a? a가 0개 또는 1개
a{5} a가 5개
a{2,5} a가 2개~5개
a{2,} a가 2개 이상
a{,2} a가 2개 이하

수량 문자를 사용하면 이전에 작성한 주민등록번호 예제를 아래의 코드처럼 수정할 수 있습니다.



								// 변수 선언
								var regExp = /\d{6}-[1234]\d{6}/;
								var stringEx = '910209-2001211';

								// 메서드 사용
								var output = stringEx.replace(regExp, '+$&+');

								//출력
								alert(output);										
						

괄호를 수량문자와 함께 사용하면 특정 문자열의 반복을 찾아낼 수 있습니다. 아래의 코드는 무문자열 na가 한번 이상 반복되는 패턴을 찾는 정규 표현식을 사용합니다.
문자열 na가 한번 이상 반복되는 부분을 찾으므로 'ba+nana+'로 출력됩니다.



								// 변수 선언
								var regExp = /(na)+/; // ba+nana+
								//var regExp = /(na)/; // ba+na+na
								//var regExp = /na/; // ba+na+na
								//var regExp = /(na)/g; // ba+na++na+
								var stringEx = 'banana';

								// 메서드 사용
								var output = stringEx.replace(regExp, '+$&+');

								//출력
								alert(output);