2013-11-25 2 views
0

저는 웹에서 많은 것을 검색했지만 여기에서는 해결책을 찾을 수 없습니다. 나는 다음과 같이 텍스트 파일에 저장된 모든 레지스트리 경로에 두 개의 교체 할 필요가 : 두 개의 모든 단일 백 슬래시를 대체 [#42] 메모장 +에서 두 개의 정규식을 하나로 결합하는 방법은 무엇입니까?

  • :

    1. 이 모든 asterisc를 교체합니다. \[#42\]

      2의 경우 :

      찾기 : ([^\\])(\\)([^\\]) - 교체 -

      1 일 경우 : : :

      찾기 교체 (\*)

    는 이미이 권리를 할 두 식을 : $1$2\\$3

    이제, 내가 원하는 것은 한 번에 실행할 수 있도록 단 하나의 표현으로 그들을 결합시키는 것뿐입니다. Windows 7 (64 비트)에서 Notepad ++ 6.5.1을 사용하고 있습니다.

    나는 이것이 (내가 백 슬래시를 포함하지만 그들은 HTML에서 오른쪽에 나타날 것입니다 경우 모르겠어요) 작업하려는

    예 선 : 이미 파이프로 분리 시도

    HKLM\SOFTWARE\Classes\*\shellex\ContextMenuHandlers\

    , 내가 Jscript (WSH)에서하는 것처럼,하지만 여기서 작동하지 않습니다. 나도 다른 많은 것들을 시도했지만 아무도 효과가 없었다. 도움이 되었습니까? 감사합니다.

    편집 : 모든 역 슬래시를 바르게 처리했지만 페이지 HTML은 일부를 먹는 것처럼 보입니다.
    편집 2 : 누군가 내 텍스트를 다시 편집하여 백 슬래시를 제거하지 않는 악센트를 포함하므로식이 다시 잘못되었습니다. 그러나 나는 그것을 가지고 그것을 고쳤다. ;-) 미안하지만, 이것은 나의 첫 번째 게시물이었습니다. :)

  • +0

    나는 그렇게 할 수 없다고 생각합니다. 또한'(*)'는 유효한 PCRE 정규 표현식이 아닙니다. – m0skit0

    +0

    '*'를'**'로 바꾸고 싶다면 쉽게 할 수 있습니다. 하지만 그대로 두 가지 완전히 다른 대체품을 사용할 수있는 유연성이 없습니다. – OGHaza

    답변

    0

    다른 모든 사람들이 이미 언급했듯이 이것이 가능하지 않습니다.

    하지만 메모장에서 매크로를 사용하여 원하는 것을 얻을 수 있습니다.

    "매크로"> "기록 시작"메뉴로 이동하여 정규 표현식을 검색하고 바꾼 다음 "기록 중지"를 누르고 "현재 기록 된 매크로 저장"을 누른 다음 이름을 지정하고 바로 가기를 지정한 다음 너 끝났어. 이제 하나의 바로 가기로 언제든지 동일한 대체품을 재사용 할 수 있습니다.

    +0

    위대한 ideia! 방금 시도하고 의도대로 작동합니다! –

    +1

    내 빌어 먹을 PC가 방금 내가 게시 한 바로 그 순간에 얼어 버렸고 지금은 편집 할 수 없습니다 ... 글쎄, 그 아이디어에 감사드립니다. 그것은 해결책입니다. :-) 답변으로 표시하고 있습니다.
    그러나 시스템에서 투표를 허용하지 않습니다. :
    시스템 관리자 용 : 저는 여기 새로 온 것을 알고 있습니다. 그러나 이것은 내 자신의 질문에 대한 답변에 투표 할 수 없을만큼 우스꽝 스럽습니다. 나는 20 년 이상의 IT 경험을 가지고 성장해 왔습니다. 왜 나는 어린 시절로 대우 받고 있습니까? 이 정책을 변경해야합니다. –

    0

    대체 문자열이 완전히 다르며 캡처에서 가져온 데이터 (예 : [#42])를 사용할 수 없기 때문에

    대체 문자열은 마스크 일 뿐이며 조건부 콘텐츠는 포함 할 수 없습니다.

    관련 문제