정규 표현식 치환부분 질문
글쓴이: thisnome / 작성시간: 금, 2005/08/12 - 5:48오후
!\\([0-9]+)-?([0-9]+)-?([0-9]+)$!\\1\\2\\3!
위의 정규표현식은 011-222-3333 을 0112223333 으로 바꿔줍니다.
그런데 앞에 '#' 이 붙으면 그걸 %23 으로 붙여주고 싶어요..
#011-222-3333 을 %230112223333 으로 말이죠
물론 기존 형식으로 들어와도 그대로 처리를 해주고요..
몇시간째 머리 싸매고 앉아있습니다. :cry:
방법이 없으면 포기라도 하게.. 없다고 답해주세요.. T_T
참고로 #을 그냥 #붙여서 옮기는건 다음과 같이 되더군요..
!\\(#)?([0-9]+)-?([0-9]+)-?([0-9]+)$!\\1\\2\\3\\4!
Forums:
펄 or pcre 는 정규식 치환부에 함수를 사용할 수 있습니다.
펄 or pcre 는 정규식 치환부에 함수를 사용할 수 있습니다.
아니면 정규식 2번 사용하세요.
https://xenosi.de/
어떤 언어를 사용하셔야 하는진 모르겠지만 C++로 하실 수 있는 상황이라
어떤 언어를 사용하셔야 하는진 모르겠지만 C++로 하실 수 있는 상황이라면,
boost REGEX를 사용하시면 한번에 됩니다.. 이를테면 이런식이 되겠죠. (휴대폰번호라면)
http://www.boost.org/libs/regex/doc/regex_replace.html
http://ourworld.compuserve.com/homepages/John_Maddock/
http://research.microsoft.com/projects/greta/gretauserguide.htm
댓글 달기