2011-09-18 2 views
2

정규식이 어떻게 작동하는지 이해하지 못합니다. 나는 그것을 검색하고 특정 공백을 바꿀 필요가 XML 파일이 있습니다.URL에서 공백을 검색하고 메모장에서 바꾸기 ++

예 :

나는이처럼 보이는 URL의 일부를 가지고 :

/l-San Francisco CA 

와 나는 같이해야합니다

/l-San+Francisco+CA 

내가의 URL의 수천 내가 고칠 필요가있는 XML 파일. 메모장 + +에서 수동으로 검색하고 각각을 검색하고 교체하는 것은 매우 지루합니다.

답변

2

np ++ 찾기 옵션에서 'grep search'옵션을 켜십시오. 그런 다음

\/(.*) (.*)$ 

를 검색하지만 당신은 초기 슬래시 이스케이프 할 필요가 있습니다 : 당신은 모두를 교체 할 필요가 있습니다

/\1+\2 

:

/(.*) (.*)$ 

을 그리고로 교체 이전 교체가 생성 한 새로운 일치를 수정하는 데 몇 번이지만 4 클릭 수는 4 천이 넘습니다.

'모두 바꾸기'전에 정규식이 하나의 일치 항목에서 작동하는지 항상 확인하는 것이 좋습니다.


또는 교체 :

/([^ ]+) ([^ ]+)$ 

으로 :

/\1+\2 
+2

할 수 있습니다, 모든 일치를 강조 파일을 스크롤하고 최종 확인하기 위해'정규식 Helper' 플러그인을 설치 제품이 엉망이되지 않습니다. 'Compare' 플러그인을 사용하여 두 버전의 diff를 시각적으로 비교할 수도 있습니다. –

+0

위의 첫 번째 코드는 앵커 텍스트 단어에 +를 추가합니다./l-San Francisco CA "> 샌프란시스코 CA은/l-San Francisco CA가됩니다.> 샌프란시스코 + CA 두 번째 코드가 전혀 작동하지 않았습니다. – DRK

+0

나는 그것을 이해했다. search \ l - (. *) (. *) CA "replace l- \ 1+ \ 2CA"모든 상태에서 두 번 실행하면됩니다. 도와 주셔서 감사합니다. – DRK

관련 문제