정규 표현식에서 단어(문자열) 부정...
글쓴이: HiHi / 작성시간: 금, 2003/10/17 - 9:56오전
안녕하세요~
정규표현식에서 단어(문자열)을 부정으로 찾으하려면 어떻게 해야할지
모르겠네요..
예를 들어서,
$txt="<img src=\"htt/123.jpg\"><img src=\"http://qqq\">";
이런 문자열이 있을때, src="..." 안의 내용이 http:// 가 아닌것만 찾으려고 합니다.
아래의 표현식 src="http://..." 라는 것만 hihi 로 바꾸는건데..
$txt=eregi_replace("<img src=\"http://([0-9a-z._:/]*)\">", "<img src=\"hihi\">",$txt);
결과는
<img src="htt/123.jpg"><img src="hihi">
이렇게 되겠죠. 이와는 반대로 http:// 가 안들어가는것만 hihi로 바꾸려고 하는데
영 되질 않는군요.
즉, <img src="hihi"><img src="http://qqq">
이런 결과를 원합니다~
조언 부탁드립니다. PHP 코드 입니다만, 정규 표현 방법식만 알려주셔도
될듯합니다~
Forums:
vim에서만 테스트 되었으며 php와 다를 수 있습니다.두가지 버
vim에서만 테스트 되었으며 php와 다를 수 있습니다.
두가지 버전이 있습니다. 매직버전과 비매직 버전
아마 php에서 비매직만 사용할 수 있을 것 입니다.
문제 : src="http가아닌것 그리고 모두...................." 를 src="hihi" 치환
1.비매직버전
:%s/src="\<\(http\>\)\@!\k\+[^"]*"/src="hihi"/g
2.매직버전
:%s/src="\v<(http>)@!\k+[^"]*"/src="hihi"/g
댓글 달기