JavaScript 정규식에서 .new line(\n)유니코드 캐릭터를 제외한 하나의 문자임.
그러므로 여러줄의 문자열에서 매칭되는 패턴을 지정할 때 일반적인 방법으로 하면 안됨.


원본문자열

head
<!--START-->
aaa
bbb
ccc
<!--END-->
ddd
eee
<!--START-->
fff
ggg
<!--END-->
foot




<!--START-->부터 <!--END--> 사이의 문자열을 매칭시키고자 할 때,
아래처럼 해야 제대로 된 패턴매칭이 수행된다.

var s = 원본문자열;
var pattern = /<!--START-->(.|\n)*?<!--END-->/g
alert(s.replace(pattern, '--REPLACED--')); 









Posted by bloodguy
,