Regular Expression 5

4. 앵커 문자

※ 앵커문자

대체 문자
정규 표현식 기호 설명
^ABC 맨 앞 문자가 ABC
ABC$ 맨 뒤 문자가 ABC

앵커 문자는 문자열의 앞과 뒤를 구분해주는 정규 표현식 기호입니다. 일반적으로 상기 표의 앵커 문자를 많이 사용합니다.
앵커 문자를 사용해보면 아래의 예제코드 처럼 j로 시작하는 부분을 찾을 수 있습니다.



								// 변수 선언
								var regExp = /^j/ig;
								var stringEx = 'Javascript\njQuery\nAjax';

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

								//출력합니다.
								alert(output);									
						

j를 찾는 게 아니라 j로 시작하는 부분을 찾으므로 문자열 Javascript의 첫 번째 문자 J를 찾습니다.



								// 변수 선언
								var regExp = /^j/igm;
								var stringEx = 'Javascript\njQuery\nAjax';

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

								//출력합니다.
								alert(output);											
						

자, 이제 이전 페이지에서 살펴보지 못했던 플래그 문자 m 을 사용해 봅시다. 플래그 문자 m은 예제실행에서 보는 것 처럼 문자열이 여러 줄을 형성할 때, 각각의 줄을 개별적인 문자열로 인지하고 검사할 수 있게 해주는 플래그 문자입니다.
코드를 실행해 보면 알 수 있지만 여러 줄에 걸쳐 대소 문자를 무시한 전역 검사를 실시합니다. 플래그 문자 m 을 사용했으므로 두 번째 줄의 jQuery의 j도 j로 시작하는 문자로 판단해서 실행화면 처럼 출력합니다.