beautypg.com

Adobe InDesign CS5 User Manual

Page 174

background image

168

USING INDESIGN

Text

Last updated 11/16/2011

Expression

Search string

Sample text

Matches (in bold)

Class of characters

[ ]

[abc]

Finds the letter a, b, or c.

Maria cuenta bien.

Mariacuentabien.

Beginning of paragraph

^

^~_.+

This searches the beginning of the
paragraph (^) for an em dash (~_) followed
by any character ( . ) one or more times (+).

“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

Negative lookahead

(?!pattern)

InDesign (?!CS.*?)

The negative lookahead matches the search
string only if it is not followed by the
specified pattern.

InDesign, InDesign 2.0,
InDesign CS, and InDesign CS2

InDesign, InDesign 2.0, InDesign
CS, and InDesign CS2

Positive lookahead

(?=pattern)

InDesign (?=CS.*?)

The positive lookahead matches the search
string only if it is followed by the specified
pattern.

Use similar patterns for negative
lookbehinds (?pattern) and positive
lookbehinds (?<=pattern).

InDesign, InDesign 2.0,
InDesign CS, and InDesign CS2

InDesign, InDesign 2.0, InDesign CS,
and InDesign CS2

Groupings

( )

(quick) (brown) (fox)

The quick brown fox jumps up
and down.

The quick brown fox jumps up and
down.

All found text = quick brown fox;
Found Text 1= quick; Found Text 2 =
brown; Found Text 3= fox

Non-marking
parentheses

(?:expression)

(quick) ($:brown) (fox)

The quick brown fox jumps up
and down.

The quick brown fox jumps up and
down.

All found text = quick brown fox;
Found Text 1= quick; Found Text 2 =
fox

Case-insensitive on

(?i)

(?i)apple

You can also use (?i:apple)

Apple apple APPLE

AppleappleAPPLE

Case-insensitive off

(?-i)

(?-i)apple

Apple apple APPLE

Apple apple APPLE

Multiline on

(?m)

(?m)^\w+

In this example, the expression looks for one
or more (+) word characters (\w) at the
beginning of a line (^). The (?m) expression
allows all lines within the found text to be
treated as separate lines.

(?m)^\w matches the beginning of each
paragraph. (?-m)^\w matches only the
beginning of the story.

One Two Three Four Five Six
Seven Eight

One Two ThreeFour Five SixSeven
Eight

Multiline off

(?-m)

(?-m)^\w+

One Two Three Four Five Six
Seven Eight

One Two Three Four Five Six Seven
Eight