정규식에 대해서 질문 올립니다.
글쓴이: hsnks100 / 작성시간: 목, 2008/01/31 - 6:15오후
제가 문자열을 받아서 이것이 제가 원하는 형태의 문자열인지 확인하는 정규식을 만들고 있는데요.
문제를 단순히 시켜서
이러한 문자열이면 통과하는 겁니다.
apple
banana
banana
apple
apple
banana
banana
banana
그러니까 한줄에 하나의 apple 또는 banana 가 있으면 되죠.
그래서 (^banana|^apple)+
이렇게 했는데요.
잘되는 듯 싶었는데
apple
banana
banana
343414
banana
banana
같은 문자열이 입력되면 당연히 그대로 찾더군요.
뭐 다른 방법 있나 싶어서 질문 드립니다 (__)
ps. perl 기본 문법입니다.
Forums:
저 정규식 egrep에서 잘 되는데요 343414 걸러냅니다
grep류로 잡아내시는 거라면 혹시 egrep (혹은 grep -e) 를 써야 되는데 그냥 grep 를 썼다든지 그런 것 아닙니까? egrep 를 썼다면 343414를 걸러내고 bannana와 apple은 통과시키는 분명히 잘 작동하는 정규식입니다. 그냥 grep 을 썼다면 아예 아무것도 일치가 안되기 때문에 통과가 되면 안되는데 글 내용만으로는 그런 경우도 아닌 것 같고요. 마지막으로 하나 이상 있는지 있는지 검사만 하는 거라면 맨 마지막에 + 는 굳이 필요가 없을 것 같습니다.
라이브러리나 도구마다 약간씩 정규식 문법이 다를 수도 있으니까 무슨 도구를 어떤 사용했는지 질문을 할 때 좀 정확하게 하셔야 하고요, 또 예제를 간단히 만든다면서 잘못된 부분을 생략할 수도 있으니 간소화한 예제에 덧붙여 실제 자신이 쓴 정규식과 데이타도 가능하시면 올리시는 것이 좋교, 질문을 하시기 전에 해당 라이브러리나 도구의 매뉴얼을 잘 읽어보세요.
임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
boost::regex
boost::regex 기본설정으로 썼습니다. 질문이 잘못된 듯 싶네요 ㅠㅠ
apple
banana
banana
apple
apple
banana
banana
banana
같은 문자열은 찾고
apple
banana
banana
343414
banana
banana
같은건 실패로 리턴되는 정규식을 원합니다. match[1] 이
apple
banana
banana 이고
match[2] 가
banana
banana
로 들어가는 형태가 아니고 처음부터 끝까지 검색을 했을 때 잡문자가 들어가면 실패가 되어야하는데...
그리고 현재 테스트는 진짜 banana apple 로 테스트 중입니다;
----------------------------------------------------
개인 블로그: https://kangssu.com
그럼 정규식을 잘못 쓰신 거죠
여러 줄로 나누신 것은 편의상 나눈 거고 실제로는 applebannanaapple 이렇게 되어 있는 것으로 이해하겠습니다.
그런 경우라면 (^banana|^apple)+$ 로 하시면 되잖아요
$ 는 한줄로 된 문자열의 끝을 나타내는 거요. boost::regex 에서는 어떻게 되는지 모르겠지만
임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
정규식을 쓰다가
정규식을 쓰다가 잘못 썼네요.
(^banana$|^apple$)+
로 쓰고 있습니다. 죄송 --;
각줄에 banana 혹은 apple 만 들어가는지 검사하는 정규식좀 부탁드립니다.
----------------------------------------------------
개인 블로그: https://kangssu.com
^(banana|^apple)+$ 이렇게
^(banana|^apple)+$
이렇게 하면
bannanaapplebannaappleapple
요론 것들이랑 매치가 되죠.
임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
댓글 달기