게시판홈 / 웹개발 / 정규표현식에서 *? 또는 +? 의 의미는?새글쓰기 답글쓰기

저자 정규표현식에서 *? 또는 +? 의 의미는?
Anonymous (0)
비회원
  게시일: 2006-04-12 07:15||
privoxy 를 공부하면서 정규표현식도 공부중인데요. 공부하다 심하게 막히는 부분이 있어서 질문드립니다.

코드
예>
s|<imgs+?([^>]*) srcs*=s*([^'">s]+)|<img src= |sig
s/(<textarea[^>]*?)wrap=(['"]?)hard2//ig


굵은 부분을 보시면 특수 정규식 문자가 2개 연달아 달린게 보입니다.
(s+? 앞에는 백슬래쉬가 있습니다. qaos에선 백슬래쉬가 제대로 나타나지 않네요..)
어떤 의미인지 도저히 못찾겠더라구요.

http://perldoc.perl.org 에서 *? 로 검색해보면,

.*? # Match a minimal number of characters.

라고 되어있는데 .* 와 .*? 과 다른게 뭔지 모르겠습니다.

[ 메시지수정: unzarem 일시: 2006-04-12 10:49 ]
Anonymous (0)
비회원
  게시일: 2006-04-12 08:20||
님의 질문에 대한 답은 정규식에서 *? 또는 +?의 의미에 올려 두었습니다.

[ 메시지수정: artech 일시: 2006-06-29 21:19 ]
Anonymous (0)
비회원
  게시일: 2006-04-12 09:58||
그런 이유였군요. 이해가 됐습니다.
특히 머리속에 쏙쏙들어오는 훌륭한 예제덕분에 쉽게 이해한 것 같습니다.

코드
1. /<[^>]*>(.*)</.>/

에서 </.> 는 <a href='http://qaos.com/'>QAOS.com</a><a href='http://qaos.com/'>QAOS.com</a> 처럼 처음 등장하는 곳에서 매치될꺼라고 생각했는데, 오히려 마지막 부분이 매치되는 거였군요..

정규표현식은 단순한거 같으면서도 전체적인 개념 잡기가 까다로웠었는데, 덕분에 하나더 알고 갑니다~ 감사합니다



[ 메시지수정: unzarem 일시: 2006-04-12 10:00 ]
다음글: 없음   
이전글: 없음   

새글쓰기 답글쓰기
이동:

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.