2014-07-20 9 views
0

임 검색하고 거대한 XML 파일의 일부를 대체하는 노력이정규 표현식

<Start id="AUTO_TEXT"...> 
    MORE TEXT 
    MORE TEXT 
</Start> 

난 항상 글을 끝처럼 뭔가를 올바른 정규 표현식을 받고 붙어 있어요 (검색 + 교체) 이와 같이 작동하지 않는 것 :

<Start id="AUTO_[^/r]*<\/Start> 

무엇이 누락 되었습니까?

아, 내가 사용하고있어 "저스트 위대한 소프트웨어 정규 표현식 엔진"(와우, 무슨 이름) EditPadPro에서 테스트

답변

0

사용하는 프로 EditPad :

(?s)<Start id="AUTO.*?</Start> 

설명

  • (?s)DOTALL 모드를 활성화하여 점을 가로 질러 일치시킵니다.
  • .*?에있는 스타 수량 한정 기호는 ?에 의해 "게으 르기"로 만들어 지므로 다음 토큰이 일치 할 수 있도록 필요한만큼 많은 문자 (가장 짧은 일치) 만 일치시킵니다.

옵션이 대신 (?s)를 사용

, 당신은 또한 검색 창에서 Dot 전환을 누를 수 있습니다.

EPP

+0

감사합니다. :) – zx81

+0

당신 덕분에 :) 나는 너무 강력하지만 항상 구문을 잊어 결국 이후 RegExpressions 사랑해 ... – user3821361