GREP of the Month: Locations
Tips on how to narrow your GREP searches and styles to specific places in a paragraph or story in InDesign.
This article appears in Issue 67 of InDesign Magazine.
Where you search is sometimes just as important as what you’re searching for. When it comes to GREP queries, InDesign will look through an entire paragraph unless you include code to narrow the search to a specific location. If you know that what you’re looking for is at the beginning or end of a paragraph, you can use the ^ symbol (Beginning of Paragraph) or the $ symbol (End of Paragraph), found in the Locations metacharacter submenu. So if you want to remove all white space at the start of each paragraph, use ^s+ and keep the Change to: field empty. You can find trailing white space at the end of paragraphs using s+$. The ability to target the beginning or end of a paragraph allows you to easily add desired content in those places. Just remember that to add new content with Find/Change, you need to first find some existing content. Using only ^ or $ will place your cursor at the right location, but it will not select anything. For example, to add an em dash followed by a thin space at the beginning of a paragraph, you need to find ^. (the period matches any single character), and replace with ~_~<$0. Here, the $0 stands for Found Text (everything we find, we put back in after the em dash and thin space).

This GREP search adds a period at the end of each paragraph that doesn’t end with any punctuation. In this example, the ^ means “not” because it is inside brackets.
that don’t have any punctuation. For that, you can use
[^[:punct:]]$ which translates to “anything that is not punctuation at the end of the paragraph” and change to $0. If you want to search for something at the beginning or the end of a story, you can also use special metacharacters (not available in the Locations submenu): A for the beginning of story and z or Z for the end of a story.
Commenting is easier and faster when you're logged in!
Recommended for you
GREP of the Month: Case Sensitivity
Sometimes case matters, and sometimes it does not—even in a single Find/Change o...
TypeTalk: Choosing and Using Swash Characters
Want to enhance and spiff up an otherwise ordinary or lackluster type treatment?...
Quirky Ads Tout Improved Bikeshare Program
May is National Bike Month, and things are ramping up where I live, so I’m...
