PCRE Greedy 개념

re> /\x2e(asp|asa|cer|aspx)\x3b[^\r\n\s]*?\x2e[^\r\n\s]{3}/

data> .asp;.png

0: .asp;.png

1: asp

data> .asp;test.png

0: .asp;test.png

1: asp

data> .asp;test.png.jpg

0: .asp;test.png

1: asp

data>

re> /\x2e(asp|asa|cer|aspx)\x3b[^\r\n\s]*\x2e[^\r\n\s]{3}/

data> .asp;test.png.jpg

0: .asp;test.png.jpg

1: asp

data>

위 테스트에서 보는 바와같이

*와 *? 의 차이점을 알수 있다.

*는 최대한 글자를 먹으며 *?는 최소한의 글자를 먹는다.

Advertisements

About this entry