/\s(?:(?!dar))win(?:dows)?\s?([0-9a-z]*)[\w\s]?([a-z0-9.]*)/i';
0 : ;
0 : ; win
0 : ; windows
1 : ; windows 98
0 : ; darwin
0 : ; darwindows
0 : ; ddd
0 : ; ad win
0 : ; aawindows
1 : ; dd windows 98
0 : ; adddddarwin
0 : ; addddd darwindows
1 : Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR
1.1.4322)
0 : Mozilla/5.0 (X11; U; Darwin Power Macintosh; en-US; rv:1.1)
Gecko/20030114
Âü°í·Î,
(?:foo) ´Â 'foo'¸¦ ±×·ì ¹®ÀÚ¿·Î ÀÏÄ¡½ÃÅ°µÇ ÀçÂüÁ¶ ¹®ÀÚ¿·Î
Ãë±ÞÇÏÁö ¸»¶ó´Â ÀǹÌÀÔ´Ï´Ù.
±×¸®°í,
(?!foo)bar ´Â 'bar' ¾Õ¿¡ foo °¡ ¾Æ´Ñ °Í(!)¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.
¶ó°í ¼³¸íÇÏ¸é ¸ÂÀ»°Í °°Áö¸¸ ÀÌ°ÍÀº Ʋ¸° ¼³¸íÀÔ´Ï´Ù.
/(?!foo)bar/
0 : foo
1 : bar
1 : foobar
1 : foo bar
0 : some foo
1 : some bar
1 : some foobar
1 : some foo bar
µû¶ó¼ (?!foo)bar ¸¦ ½±°Ô ÀÌÇØÇÏ·Á¸é,
bar °¡ ±âÁØÀÌ ¾Æ´Ï°í (?!foo) ¾Õ¿¡ ¾î¶² ÆÐÅÏÀ» ¸í½ÃÇØÁִ°ÍÀÌ
ÁÁ½À´Ï´Ù.
/some(?!foo)bar/ ===> (some) && !(foo) && (bar)
ÀÌ·±½ÄÀ¸·Î... 'some °ú bar »çÀÌ¿¡ foo°¡ µé¾î°¡¸é ¾ÈµÈ´Ù'¶ó´Â
ÆÐÅÏÀÏÄ¡·Î ÀÌÇØÇϴ°ÍÀÌ ÁÁÀ» °Í °°³×¿ä.
±×¿Ü PERL ¿¡´Â (?#...), (?=...) (?i)... (?<...) (?<=...)
µîÀÌ ÀÖ½À´Ï´Ù. »ó´çÈ÷ ¾î·Æ´õ±º¿ä..(¸î°¡Áö´Â ¾ÆÁ÷ ÀÌÇØ°¡...)
|