게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: 정규식에 관한 질문입니다. |
---|
작성자: 송원석
작성일시: 2004-10-06 12:58,
조회수: 2,585
|
안녕하세요? 송원석입니다. ^_^
먼저 상당히 유사한 샘플 코드가 이 게시판의 728 번 게시물에서부터 731 번 게시물까지의 내용중에 포함되어 있으니 해당 코드를 참고하시구요. 이 자리에서는 패턴에 대해서만 말씀드리도록 하겠습니다. 먼저 [[ 로 시작해서 ]] 로 끝나는 문자열 자체를 위해서는 다음과 같은 정규 표현식 패턴이 나올 수 있겠죠. [[]]그런데 [ 문자는 패턴에서 의미를 갖고 사용되는 문자이기 때문에 다음과 같이 수정을 해주어야만 올바르게 동작을 합니다. ^_^ \[\[\]\]이제 대괄호 사이에 어떤 문자열들이 들어가게 되겠죠. 아마도 들어갈 수 있는 문자열에는 ] 문자나 [ 문자가 아닌 모든 문자열들이 될 것입니다. 따라서 \[\[[^\[\]]\]\]와 같은 형태가 나올 것입니다. 상당히 복잡해 보이네요. 요점은 대괄호 [] 와 ^ 문자가 같이 사용되면 대괄호 안에 있는 문자들이 아닌 문자들을 찾는다는 것입니다. 따라서 [ 문자나 ] 문자가 아닌 문자열들을 표현하려면 [^[]] 가 되는데 아까도 말씀드렸던 것처럼 [ 문자와 ] 문자는 특수한 문자이므로 \ 를 추가해주어야만 한다는 거죠. 따라서 [^\[\]] 가 나오게 됩니다. ^_^;; 이제 이 문자가 최소한 0 개 이상 나온다는 점을 표시해주기 위해서 * 를 붙입니다. \[\[[^\[\]]*\]\]그리고 마지막으로 가장 길이가 짧으면서 조건을 만족하는 문자열들을 구하기 위해서 ? 문자를 사용하면 되죠. \[\[[^\[\]]*?\]\]이제 패턴이 완성되었습니다. 제가 비록 테스트를 해보지는 못했지만 아마도 정상적으로 작동을 할 것이라고 생각되네요. ^_^ 감사합니다. |
IP 주소: 165.141.121.62
|
Hello™ |
감사합니다.^^ 이렇게나 답변도 빠르시고, 깔끔하게.설명도 잘써주시고..감사합니다.^^
|
2004-10-06 14:16 |
게시물 | ||||
---|---|---|---|---|
770 | 2004-10-14 | 4,431 | ||
769 | 2004-10-11 | 2,666 | ||
768 | 2004-10-11 | 2,621 | ||
767 | 2004-10-12 | 2,534 | ||
766 | 2004-10-12 | 2,512 | ||
765 | 2004-10-13 | 2,515 | ||
764 | 2004-10-13 | 2,669 | ||
763 | 2004-10-13 | 2,687 | ||
762 | 2004-10-09 | 3,187 | ||
761 | 2004-10-09 | 2,641 | ||
760 | 2004-10-08 | 2,669 | ||
759 |
re: 도움 요청... [3] |
2004-10-08 | 2,580 | |
758 | 2004-10-06 | 3,147 | ||
757 | 2004-10-06 | 2,847 | ||
756 |
re: ^^ [1] |
2004-10-07 | 2,462 | |
755 |
한글 분리 성공~ ^^ [5] |
오마르 |
2004-10-06 | 1,003 |
754 | 2004-10-06 | 2,487 | ||
2004-10-06 | 2,585 | |||
752 |
오마르 |
2004-10-05 | 692 | |
751 | 2004-10-05 | 2,816 | ||
750 |
강수민 |
2004-10-05 | 745 | |
749 | 2004-10-05 | 2,592 | ||
748 |
강좌 잘보았습니다. ^^ [2] |
2004-10-05 | 2,613 | |
747 |
오마르 |
2004-10-04 | 708 | |
746 |
re: 한글 분리.. [2] |
2004-10-04 | 2,854 |