/ad/
/ad.
/banner/
/banner.
애드블록에 이렇게 네가지 경우만 등록하려고 하는데요
//(ad|banner)(.|/)/
이렇게 하면 /ad와 /banner도 막아버리더군요
뒤에 / 또는 .이 결합되어야만 하는 조건은 어떻게 쓰면 되나요?
정규식 관련 질문드립니다
Re: 정규식 관련 질문드립니다
//(ad|banner)(\.|/)/
이렇게 해결했는데 제가 한 게 맞나요?
그리고 위 질문과는 별개로 이번에는 ad또는 ads만 차단하고 싶습니다
무식하게 /ad(|s)/ 이렇게 하면 되나요?
이렇게 해결했는데 제가 한 게 맞나요?
그리고 위 질문과는 별개로 이번에는 ad또는 ads만 차단하고 싶습니다
무식하게 /ad(|s)/ 이렇게 하면 되나요?
- 후니미닉
- 해커
- Posts: 1393
- Joined: 2004 12 11 20:01 26
- Contact:
Re: 정규식 관련 질문드립니다
/ad와 /banner를 막지 않으려면 //(ad|banner)(\.|/)/에서 앞에 슬래시 하나를 빼서 /(ad|banner)(\.|/)/로 하면 됩니다.
앞에 슬래시를 두 번이나 넣으신 이유가 뭔지 궁금하네요.
ad 또는 ads만 차단하고 싶으면 /ads?/로 하시면 됩니다.
?는 앞의 문자가 1개 혹은 0개인 경우를 뜻합니다.
모두 조합해보면 /(ads?|banner)(\.|/)/가 되겠죠?
기왕이면 banners도 있으니까 /(ad|banner)s?(\.|/)/를 추천합니다.
여담이지만 banner를 광고용이 아닌 상단이나 양쪽 메뉴용으로 할당해 놓은 사이트가 몇몇 있습니다.
그런 사이트는 banner를 통째로 막아 놓으면 사이트 탐색이 불가능해진다는 것을 알아두시기 바랍니다.
이건 제가 개인적으로 사용하는 잘못 차단하는 일 없이 순수하게 광고에 관련된
ad가 들어가는 문자만 다 차단하는 정규표현식입니다.
쓰시려면 쓰세요.
앞에 슬래시를 두 번이나 넣으신 이유가 뭔지 궁금하네요.
ad 또는 ads만 차단하고 싶으면 /ads?/로 하시면 됩니다.
?는 앞의 문자가 1개 혹은 0개인 경우를 뜻합니다.
모두 조합해보면 /(ads?|banner)(\.|/)/가 되겠죠?
기왕이면 banners도 있으니까 /(ad|banner)s?(\.|/)/를 추천합니다.
여담이지만 banner를 광고용이 아닌 상단이나 양쪽 메뉴용으로 할당해 놓은 사이트가 몇몇 있습니다.
그런 사이트는 banner를 통째로 막아 놓으면 사이트 탐색이 불가능해진다는 것을 알아두시기 바랍니다.
Code: Select all
/([._/=-?]|page)ad(type|img|ver|cgi|\d|[zvs]?[._/=-?])/
ad가 들어가는 문자만 다 차단하는 정규표현식입니다.
쓰시려면 쓰세요.
Who is online
Users browsing this forum: No registered users and 2 guests