Microsoft Word에서 괄호로 묶인 텍스트를 정규식으로 찾아 바꾸려면 어떻게 해야 합니까?

Microsoft Word에서 괄호로 묶인 텍스트를 정규식으로 찾아 바꾸려면 어떻게 해야 합니까?

나는 (사용자별 TL) 문서를 여기저기에 가지고 있습니다. 이것을 아무것도 없는 것으로 바꾸고(따라서 모든 곳에서 삭제) 사용자가 다를 수도 있고 사용자가 많을 수도 있습니다(TL by user1)(TL by user3, superuser1). 지금까지 찾기(TL by .*)를 시도하고 아무것도 바꾸지 않았지만 어떤 이유로 사용자와 주변 괄호를 제외한 모든 것을 제거하므로 (user1) 또는 (user3,superuser1)이 남습니다. parans 및 내부의 모든 것을 포함하여 전체 일치(사용자별 TL)를 일치시키고 대체하도록 정규식을 얻으려면 어떻게 해야 합니까?

이것은 Word 2010에 있습니다. 오늘 나중에 집에 도착하면 더 많은 정보를 추가하겠습니다.

답변1

Office에는 실제 "RegEx" 검색이 없지만 "와일드카드 사용" 옵션을 사용할 수 있습니다.

따라서 실제 RegEx가 아니기 때문에 .도움이 되지 않습니다. 와일드카드 만 있으면 됩니다 *.

다음 비결은 Word에서 와일드카드 검색을 수행하는 동안 대괄호가 ()그룹화(RegEx에서와 같이)에 사용되므로 리터럴 대괄호를 검색하려면 백슬래시( \)로 이스케이프해야 한다는 것입니다.

모든 것을 종합하면 원하는 대로 작동하는 다음 Find 명령이 생성됩니다(내 테스트에 따르면).

\(TL by *\)

내가 사용한 찾기 및 바꾸기 대화 상자 설정:

여기에 이미지 설명을 입력하세요

답변2

귀하의 질문에 버전 및 플랫폼 정보가 누락되어 있지만 찾았습니다.이 기사MS 웹사이트에서 즉,

  1. 아래와 같이 이름 목록을 입력하세요.

    Chuck Norris
    Bruce Lee
    James Bond Bond
    
  2. 홈 탭의편집그룹, 클릭바꾸다열다찾기 및 바꾸기대화 상자.

  3. 당신이 보지 못한다면와일드카드 사용확인란을 클릭하고을 선택한 다음 확인란을 선택합니다. 확인란을 선택하지 않으면 Word에서는 와일드카드 문자를 텍스트로 처리합니다.
  4. 다음 문자를 입력하세요.무엇을 찾다상자. 두 개의 괄호 사이에 공백을 포함해야 합니다.

    (<*>) (<*>)

  5. 에서다음으로 교체상자에 다음 문자를 입력합니다. 쉼표와 두 번째 슬래시 사이에 공백을 포함했는지 확인하세요.

    \2, \1

  6. 테이블을 선택한 다음 모두 바꾸기를 클릭합니다. Word에서는 이름을 바꾸고 쉼표로 구분합니다.

    Norris, Chuck
    Lee, Bruce
    Bond, James Bond
    

경고, OSX 10.10.2에서 Office 2011을 사용하면 이 기능이 작동하지 않았습니다. 그러나 페이지에 고급 기능에 대한 추가 정보가 있습니다.

답변3

보다https://support.office.com/en-us/article/Find-and-replace-text-and-other-data-in-a-Word-document-c6728c16-469e-43cd-afe4-7708c6c779b7세부사항을 위해

Microsoft는 자체 와일드카드 언어 "정규식"을 주장하며 고급 찾기 또는 바꾸기 대화 상자에서만 사용할 수 있습니다. 그리고 그 언어는 다른 정규 표현식과 약간 다릅니다.

관련 정보