질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

정규표현식에 대한 질문

작성자 정보

  • 박미완 작성
  • 작성일

컨텐츠 정보

본문

vi 에디터에서 정규표현식을 공부하던 중 이해가 안되는 부분이 있어서 질문 올립니다.

# 본문내용 #####################################################

Improving network performance on Linux

Author: Sandra Hartner isandra@redhat.com
Author: William Johnson (wj24@gmail.com)

This paper compares the perfomance and scalability between Linux kernel 2.4 and 2.6 using some other parameters.

Original link : http://fedora.redhat.com/linuxdoc/perf_net.html
Mirror link : http://aaa.bbb.co.kr/cgi/test.pl?sno=1234
download link : ftp://ftp.bbb.co.kr/downdoc/1234.tar.gz

##############################################################

본문 내용중 URL을 링크시키기 위한 정규 표현식

표현식 1번)

%s/((http|ftp)://([a-zA-Z0-9.-]+)/[a-zA-Z0-9._-/:?@%&=]+)/

<a hre="1">3</a>/g    ==> 오류

표현식 2번) 

%s/((http|ftp)://([a-zA-Z0-9.-]+)/[a-zA-Z0-9./@%&=:?_-]+)/

<a hre="1">3</a>/g    ==> 성공

두 표현식의 차이라면 URL의 도메인 이하 부분을 검색하는 부분([a-zA-Z0-9./@%&=:?_-])에서

특수문자의  순서만 달리 했을 뿐입니다. 책에서는 자세한 설명이 나와있지 않아서 ?나 . 같은 경우엔

 를 붙여줘야 하는건지 아닌지도 헷갈리네요. 그럼 고수분들의 따끔한 지적 부탁드립니다.

 

관련자료

댓글 2

아이님의 댓글

  • 아이
  • 작성일
제가 돌려본것은 아니지만 두가지는 차이가 없는것이 맞는것 같아 보입니다.

[ ]안에서는 안붙여도 단순 캐릭터로 인식합니다.

다만 특수기능의 문자는 붙여야 합니다. w s등...

박미완님의 댓글

  • 박미완
  • 작성일
답변 감사합니다. [] 마지막에 = 기호가 오면 문제가 되는건지 기호 순서를 다시 섞어서 테스트 해봤는데 =가 마지막에 올때 다시 에러가 났습니다. =를 지우고 테스트하면 정상출력... =를 중간에 끼워넣어도 정상출력... 정확한 이유는 아직도 잘 모르겠네요 =ㅅ=;;

공지사항


뉴스광장


  • 현재 회원수 :  60,138 명
  • 현재 강좌수 :  36,196 개
  • 현재 접속자 :  391 명