MS Word의 와일드 카드 : 두 자리 중 하나의 문자를 찾습니다


0

와일드 카드를 사용하여 아래와 같이 찾고 교체하고 싶습니다. 더 구체적으로, 나는 MS 단어에서 다음 패턴 중 하나 또는 두 자릿수의 문자를 찾고 실제 문자 전후의 이상한 문자를 제거하고 싶습니다.

< 1 >      -> 1
< 10 >     -> 10
< c >      -> c
< + >      -> +
< ++ >     -> ++

와일드 카드 패턴을 사용하여 다음 수식으로 시도했지만 하나 또는 두 자리 숫자로만 작동합니다. 한두 자리 숫자의 다른 모든 문자로 어떻게이 작업을 수행 할 수 있습니까?

Find:     < ([0-9]{1,2}) > 
Replace:  \1 

[0-9]는 문자 집합의 범위입니다. 'a-z', 'A-Z'또는 일치시키려는 다른 문자와 같은 다른 범위를 추가 할 수 있습니다. 귀하의 경우에는 [0-9a-z +]
ischeriad

감사합니다. 도움이 될 수 있습니다. 그러나 이것은 단지 샘플 일 뿐이며 위의 표시된 문자로 제한되지 않는 모든 문자를 포함하고 싶습니다.
Steven J

답변:


1
Find:     < ([! ]{1,2}) >
Replace:  \1

설명:

[! ]공백 이 아닌 모든 문자 . 원하는 문자열은 다음 불필요한 문자열과 공백으로 구분되므로

{1,2} 적어도 1 회, 최대 2 회

참고 : Word 2003에서는 {1;2}수량 자로 사용해야 했습니다.


비고 :

  • 보다 일반적으로 사용 [! ]*하려면 임의의 숫자 (0 개 이상)를 일치시키는 데 사용할 수 있습니다 .
  • &lt;&gt;아닌 이상한 문자 뿐만 HTML 엔티티 <( 이하 ) 및 >( 이상은 ).
  • 정규식 에 대해 배우고 싶을 수도 있습니다 .
  • !^문자 집합을 무효화하기 위해 정규 표현식에서 더 일반적으로 사용되는와 다릅니다 . 이에 대해 배우기 위해 사용할 수있는 와일드 카드 문자 섹션 인 이 페이지 를 사용 했습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.