오늘은 대한입니다.
sun's longitude:299 44 13.02 
· 자유게시판 · 묻고답하기 · 알파문서 · RPMS list
· 사용자문서 · 팁/FAQ모음 · 리눅스Links · 자료실
· 서버정보 · 운영자 · Books/FAQ · FreeBSD
/board/read.php:소스보기  
알파문서
자주 잊어먹거나, 메모해 둘 필요성이 있는 팁이나 문서, 기타 등등
[*** 쓰기 금지단어 패턴 ***]
글 본문 중간에 업로드할 이미지를 추가하는 방법 : @@이미지이름@@
ex) @@foo.gif@@
8 번 글의 답장글: RE: [Perl] (?:foo) 와 (?!foo)
글쓴이: 산이 [홈페이지] 글쓴날: 2003년 08월 23일 18:33:24 토(저녁) 조회: 3384
/\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)... (?<...) (?<=...)
등이 있습니다. 상당히 어렵더군요..(몇가지는
 아직 이해가...)


 
이전글 : Re: [Perl] 패턴 매칭-정규 표현식
다음글 : [PHP] PCRE Pattern Modifiers  
 from 61.254.75.40
JS(Redhands)Board 0.4 +@

|글쓰기| |답장쓰기| |수정| |삭제|
|이전글| |다음글| |목록보기|
인쇄용 

apache lighttpd linuxchannel.net 
Copyright 1997-2026. linuxchannel.net. All rights reserved.

Page loading: 0.01(server) + (network) + (browser) seconds