홈
팁 텍
분류
강좌
게시판
사이트
서비스
윈도우
|
비스타
|
유닉스
|
F A Q
|
최근팁
|
월별팁
|
모든팁
TC
|
관리
|
넷트웍
|
다른OS
|
명령행
|
문제해결
|
사용자
|
사용환경
|
설치
|
애드센스
|
인터넷
|
일반
|
프로그램
|
한글화
윈도우
|
유닉스
|
CGI
|
CSS
|
Perl
|
토탈 코맨더
|
기타
|
맛있는 커피
질답 ▶
윈도우
|
비스타
|
유닉스
|
웹개발
|
기타
| 일반 ▶
가입인사
|
기쁨가득
|
낙서장
|
나만의팁
|
한글화
|
동영상
개인정보
|
회원가입
|
회원목록
|
사이트맵
|
상위링크
|
전송량
IP 확인
|
속도측정
|
Whois 조회
|
음원소스
|
클릭팝
|
싸이월드
ID:
PW:
게시판홈
/
웹개발
/ 정규표현식에서 *? 또는 +? 의 의미는?
새글쓰기
답글쓰기
저자
정규표현식에서 *? 또는 +? 의 의미는?
Anonymous
(
0
)
비회원
게시일: 2006-04-12 07:15
|
|
privoxy 를 공부하면서 정규표현식도 공부중인데요. 공부하다 심하게 막히는 부분이 있어서 질문드립니다.
코드
예>
s|<img
s+?
([^>]*) 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 ]
다음글: 없음
 
이전글: 없음
 
새글쓰기
답글쓰기
이동:
게시판 선택
일반 게시판
----------------
낙서장
가입인사
나만의팁
한글화
QAOSian
기쁨가득
동영상
아이팟
묻고 답하기
----------------
윈도우
유닉스
웹개발
기타
비스타
세상사는 이야기
(
익명
|
회원
|
강좌
|
포럼
)
(C) 1996 ~ 2017
QAOS.com
All rights reserved.