InCopy CS3

나타나는 항목:

그렙 표현식을 사용하여 검색

[찾기/바꾸기] 대화 상자의 [그렙] 탭에서 그렙 표현식을 구성하여 긴 문서나 열려 있는 여러 문서에서 영숫자 문자열과 패턴을 찾습니다. 그렙 메타 문자를 수동으로 입력하거나 [검색할 특수 문자] 목록에서 선택할 수 있습니다. 그렙 검색은 기본적으로 대소문자를 구분합니다.

  1. [편집] > [찾기/바꾸기]를 선택한 다음 [그렙] 탭을 클릭합니다.

  2. 대화 상자의 아래쪽에 있는 [검색] 메뉴에서 검색 범위를 지정하고 아이콘을 클릭하여 잠긴 레이어, 마스터 페이지, 각주 및 기타 항목을 검색에 포함합니다. 자세한 내용은 텍스트 찾기 및 바꾸기의 검색 옵션을 참조하십시오.)

  3. [찾을 내용] 상자에서 다음 중 하나를 수행하여 그렙 표현식을 구성합니다.

    • 수동으로 검색 표현식을 입력합니다. (자세한 내용은 검색용 메타 문자를 참조하십시오.)

    • [찾을 내용] 옵션의 오른쪽에 있는 [검색할 특수 문자] 아이콘을 클릭하고 [위치], [반복], [일치], [수정자] 및 [Posix] 하위 메뉴에서 옵션을 선택하여 검색 표현식을 구성합니다.

  4. [바꿀 내용] 상자에 바꿀 텍스트를 입력하거나 붙입니다.

  5. [찾기]를 클릭합니다.

  6. 검색을 계속하려면 [다음 찾기], [변경](현재 항목을 변경하려는 경우), [모두 변경](총 변경 항목의 개수를 나타내는 메시지 표시) 또는 [바꾸기/찾기](현재 항목을 변경하고 다음 결과를 검색하려는 경우)를 클릭합니다..

그렙 검색 구성에 대한 팁

그렙 표현식 구성에 대한 팁입니다.

  • [그렙] 탭에 있는 여러 가지 검색은 [텍스트] 탭에 있는 검색과 비슷하지만 사용하는 탭에 따라 다른 코드를 삽입해야 합니다. 일반적으로 [텍스트] 탭 메타 문자는 ^(예: 탭의 경우 ^t)로 시작하고 [그렙] 탭 메타 문자는 \(예: 탭의 경우 \t)로 시작합니다. 그러나 모든 메타 문자가 이 규칙을 따르는 것은 아닙니다. 예를 들어, 단락 바꾸기는 [텍스트] 탭에서는 ^p이고 [그렙] 탭에서는 \r입니다. [텍스트] 및 [그렙] 탭에서 사용되는 메타 문자 목록을 보려면 검색용 메타 문자를 참조하십시오.

  • 그렙에서 기호를 의미하는 문자를 검색하려면 해당 문자 앞에 백슬래시(\)를 입력하여 그 뒤에 오는 문자가 리터럴임을 나타냅니다. 예를 들어, 마침표(.)는 그렙 검색에서 모든 문자를 검색하므로 실제 마침표를 검색하려면 “\.”를 입력합니다.

  • 그렙 검색을 자주 실행하거나 다른 사람과 공유하려면 쿼리로 저장합니다. 자세한 내용은 쿼리를 사용하여 찾기/바꾸기를 참조하십시오.

  • 괄호를 사용하여 검색을 하위 표현식으로 나눕니다. 예를 들어, “cat” 또는 “cot”를 검색하려면 c(a|o)t 문자열을 사용할 수 있습니다. 괄호는 그룹을 식별하는 데 특히 유용합니다. 예를 들어, “(고양이) 및 (개)”를 검색하는 경우 “고양이”를 찾은 텍스트 1로 “강아지”를 찾은 텍스트 2로 식별합니다. 찾은 텍스트 표현식(예: 찾은 텍스트 1의 경우 $1)을 사용하여 찾은 텍스트의 일부만 변경할 수 있습니다.

그렙 검색 예

다음 예제를 따라 그렙 표현식을 사용하는 방법을 알아봅니다.

예 1: 따옴표로 텍스트 찾기

“스페인”과 같이 따옴표로 묶인 단어를 검색하는데 따옴표를 삭제하고 "스페인" 아닌 스페인으로 단어에 스타일을 적용한다고 가정합니다. 표현식 (")(\W+)(")에는 괄호 ( )로 표시되는 세 그룹이 있습니다. 첫 번째와 세 번째 그룹은 따옴표를 검색하고 두 번째 그룹은 단어 문자를 하나 이상 검색합니다.

[찾은 텍스트] 표현식을 사용하여 이러한 그룹을 참조할 수 있습니다. 예를 들어, $0은 찾은 모든 텍스트를 참조하고 $2는 두 번째 그룹만 참조합니다. [바꿀 내용] 필드에 $2를 삽입하고 [서식 변경] 필드에 문자 스타일을 지정하면 따옴표 안의 단어를 검색한 다음, 단어를 문자 스타일로 바꿀 수 있습니다. $2만 지정되었으므로 $1 및 $3 그룹은 제거됩니다. ([바꿀 내용] 필드에 $0 또는 $1$2$3을 지정하면 따옴표에도 문자 스타일이 적용됩니다.)

그렙 예제

A.
따옴표로 묶인 모든 단어 문자 찾기

B.
두 번째 그룹에만 적용되는 변경 내용

C.
문자 스타일 적용

이 예제에서는 괄호로 묶인 단어 하나만 검색합니다. 괄호로 묶인 구를 검색하려는 경우 공백, 문자, 단어 문자 및 숫자를 찾아내는 \s*.*\w*\d*와 같은 와일드카드 표현식을 추가합니다.

예 2: 전화 번호

InDesign에는 [쿼리] 메뉴에서 선택할 수 있는 여러 가지 검색 사전 설정이 포함되어 있습니다. 예를 들어 다음과 같이 나타나는 전화 번호 변환 쿼리를 선택할 수 있습니다.

\(?(\d\d\d)\)?[-. ]?(\d\d\d)[-. ]?(\d\d\d\d)

미국 전화 번호는 206-555-3982, (206) 555-3982, 206.555.3982 및 206 555 3982 등 다양한 형식으로 표시될 수 있습니다. 이 문자열은 이러한 다른 점을 찾아냅니다. 전화 번호의 처음 세 자리 숫자(\d\d\d)는 괄호로 묶이거나 묶이지 않을 수 있으므로 괄호 다음에 물음표가 표시됩니다 \(? (\(? 및 \)?). 백슬래시(\)는 실제 괄호를 검색하고 하위 입력식의 일부가 아니라는 것을 의미합니다. 대괄호 []에서는 대괄호 안의 문자를 찾을 수 없으므로, 이러한 경우에는 [-.]가 하이픈, 마침표 또는 공백을 검색합니다. 대괄호 다음의 물음표는 검색 시 물음표 안의 항목이 선택 사항이라는 것을 의미합니다. 마지막으로 숫자는 괄호로 묶이고 [바꿀 내용] 필드로 참조될 수 있는 그룹을 나타냅니다.

[바꿀 내용] 필드에서 그룹 참조를 편집하여 필요에 맞게 조정할 수 있습니다. 예를 들어, 다음과 같은 표현식을 사용할 수 있습니다.

206.555.3982 = $1.$2.$3

206-555-3982 = $1-$2-$3

(206) 555-3982 = ($1) $2-$3

206 555 3982 = $1 $2 $3

추가 그렙 예제

이러한 예제를 사용하여 그렙 검색에 대해 자세히 알아봅니다.

표현식

검색 문자열

샘플 텍스트

일치하는 요소(볼드체로 표시)

문자 클래스

[ ]

[abc] 또는 [abc]

a, b, 또는 c를 찾습니다.

Maria cuenta bien.

Maria cuenta bien.

단락 처음

^

^~_.+

문자( .) 다음에 한 번 이상(+) 나오는 전각 대시(~_)의 단락 처음(^)을 검색합니다.

“We saw—or at least we think we saw—a purple cow.”

—Konrad Yoes

“We saw—or at least we think we saw—a purple cow.”

—Konrad Yoes

앞쪽을 살펴보고 일치하지 않으면, 거짓

(?!패턴)

InDesign (?!CS.*?)

지정된 패턴이 다음에 나오지 않는 경우에만 검색 문자열을 일치시킵니다.

InDesign, InDesign 2.0, InDesign CS, and InDesign CS2

InDesign, InDesign 2.0, InDesign CS, and InDesign CS2

앞쪽을 살펴보고 일치하면, 참

(?=패턴)

InDesign (?=CS.*?)

지정된 패턴이 다음에 나오는 경우에만 검색 문자열을 일치시킵니다.

앞쪽을 살펴보고 일치하면, 거짓(?<!패턴)과 앞쪽을 살펴보고 일치하면, 참(?<=패턴)에서는 비슷한 패턴을 사용합니다.

InDesign, InDesign 2.0, InDesign CS, and InDesign CS2

InDesign, InDesign 2.0, InDesign CS, and InDesign CS2

그룹

( )

(quick) (brown) (fox)

The quick brown fox jumps up and down.

The quick brown fox jumps up and down.

찾은 모든 텍스트 = quick brown fox; 찾은 텍스트 1= quick; 찾은 텍스트 2 = brown; 찾은 텍스트 3= fox

구획 없는 괄호

(?:표현식에 의해 반환됩니다)

(quick) ($:brown) (fox)

The quick brown fox jumps up and down.

The quick brown fox jumps up and down.

찾은 모든 텍스트 = quick brown fox; 찾은 텍스트 1= quick; 찾은 텍스트 2 = fox

대소문자 구분 안함 켬

(?i)

(?i)apple

(?i:apple)을 사용할 수도 있습니다.

Apple apple APPLE

Apple apple APPLE

대소문자 구분 안함 끔

(?-i)

(?-i)apple

Apple apple APPLE

Apple apple APPLE

여러 줄 켬

(?m)

(?m)^\w+

이 예제에서는 줄의 처음에 나타나는(^) 단어 문자(\w)를 하나 이상(+) 찾습니다. (?m) 표현식을 사용하면 찾은 텍스트 안의 모든 줄이 별도의 줄로 취급됩니다.

One Two Three Four Five Six Seven Eight

One Two ThreeFour Five SixSeven Eight

여러 줄 끔

(?-m)

(?-m)^\w+

One Two Three Four Five Six Seven Eight

One Two Three Four Five Six Seven Eight

단일 줄 켬

(?s)

(?s)c.a

c와 a 사이에 있는 문자( .)를 검색합니다. (?s) 표현식은 문자가 다음 줄로 이어지는 경우에도 일치시킵니다.

abc abc abc abc

abc abc abc abc

단일 줄 끔

(?-s)c.a

abc abc abc abc

abc abc abc abc

공백 무시 켬

(?x)

(?s)\w \w\w

이 표현식에서는 두 단어 문자 다음에(\w\w) 공백이 오고(\w) 그 다음 이어지는 문자를 검색합니다. (?s) 표현식은 기본적으로 모든 공백을 무시하므로 연속된 세 개의 문자(\w\w\w)를 찾습니다.

The quick brown fox

The quick brown fox

공백 무시 끔

(?-x)

(?-s)\w \w\w

The quick brown fox

The quick brown fox

반복 횟수

{ }

b{3} 정확히 3회 일치

b(3,} 3회 이상 일치

b{3,}? 최소 3회 일치(가장 짧은 일치)

b{2,3} 2회 또는 3회 일치

b{2,3}? 2회 또는 3회 일치(가장 짧은 일치)

abbc abbbc abbbbc abbbbbc

abbc abbbc abbbbc abbbbbc

abbc abbbc abbbbc abbbbbc

abbc abbbc abbbbc abbbbbc

abbc abbbc abbbbc abbbbbc

abbc abbbc abb bbc abb bbbc