Word Wildcards Are Not Regex
The biggest mistake people make is treating Word's Find and Replace like a proper regex engine. It isn't. The syntax is similar on the surface but the semantics are completely different. You will burn through an afternoon before you realize why your pattern works in Notepad but fails in Word. Open any document, press Ctrl+H, click More, and check Use wildcards. That's where the whole system lives. Every pattern you build has to be compatible with Microsoft's own matching engine, which is older, simpler, and frankly more limited than PCRE.
Microsoft Word Wildcards Cheat Sheet
Here's what actually works in the environment, organized by how you'll use them in practice rather than alphabetical order. Basic characters: A question mark matches exactly one character. An asterisk matches any string of characters including none at all. Square brackets let you match any single character inside them. Find [A-Z] will catch any uppercase letter. Find [!A-Z] catches anything that isn't an uppercase letter. Word boundaries: Less than and greater than signs around a term match whole words only. Find <cat> matches "cat" but not "catalog" or "category." This is one of the few features that actually behaves like you'd expect from regex experience.
Repetition quantifiers: There is no plus sign or curly brace syntax. You use the tilde {tilde} to mean "one or more of the preceding element." [A-Z]{tilde} matches one or more uppercase letters. The period with tilde matches multiple characters in a row. This is where people get tripped up because the tilde goes after the element, not before it like in other engines. Groups: Parentheses create capture groups just like regex. ([A-Z]{tilde}) \1 finds any word that starts with an uppercase letter followed by the same word immediately after it, separated by a space. The backslash-one reference recalls the first group. You can use backslash-two and backslash-three for additional groups. Special characters: Caret matches the beginning of a paragraph. Dollar sign matches the end. Period matches any character. Number sign matches any digit. Colon matches any letter. At-sign matches any punctuation. Exclamation mark matches any whitespace. Tilde matches one or more characters. These special symbols are case-sensitive in ways that feel arbitrary.
Get the Full Details

Character classes: You can use ranges like [a-z] or [0-9]. You can combine them like [A-Za-z0-9]. You cannot nest ranges or use Unicode escapes. If you need to match accented characters, you're stuck using their literal forms or switching tactics entirely. I spent three hours once trying to find every instance where a document used smart quotes inconsistently around section headers. The pattern I ended up with was something like [\""]<[A-Z][a-z]{tilde}>[\""] and it missed about forty percent of cases because Word's wildcard engine handles curly quotes differently depending on whether they appear at the start or end of a paragraph. I solved it by running two separate passes, one for opening position and one for closing, and manually reconciling the overlap.
How to Actually Use This Stuff
The interface doesn't make it obvious, but every pattern you type goes into the Find what field while Replace with stays mostly empty unless you need substitution. The real workflow is Find Next, review the match, sometimes adjust the pattern, repeat. Don't just hit Replace All and hope for the best. Wildcard replacements do support backreferences. If you find ([0-9]{tilde})-([0-9]{tilde}) you can replace with \2-\1 to swap hyphenated pairs. This is genuinely powerful when you're cleaning up exported data from legacy systems that format everything wrong. Paragraph breaks are handled with ^p in the regular find mode, but in wildcard mode you use {13} or sometimes just the paragraph mark character if your keyboard layout supports it. This inconsistency is another reason people abandon wildcards and go back to manual editing.
Here's a practical example that cuts actual time off a real task. Take a contract document where every instance of "Dr. Smith" needs to become "Jonathan Smith, M.D." You can find <Dr. Smith> and replace with Jonathan Smith, M.D. without wildcards at all, but if you have variants like "Dr.Smith" and "Dr. Smith" scattered through because someone formatted them differently, you'd use <Dr\.>[ ]{tilde}<Smith> to catch all spacing variations and replace with a standardized version.
Things That Will Break Your Patterns
Word's wildcard engine has hard limits that most people don't discover until they've already built complex patterns. You cannot use non-greedy matching. You cannot use lookaheads or lookbehinds. You cannot match across paragraph boundaries with a single pattern. You cannot combine conditional logic into a single expression. Character classes behave differently than you might expect at the edges of a word. [a-z] will not match a hyphen even though hyphens connect lowercase letters. If you need to include a hyphen in your class, put it at the very end: [a-z-]. This placement rule is easy to miss and causes hours of debugging. Another issue is how Word handles the asterisk. In standard find mode it means literally nothing special. In wildcard mode it means any string. This means switching between modes mid-project requires you to completely rethink every pattern you've built. I learned this the hard way when I was midway through a bulk cleanup and toggled the wildcard option off by accident, ran the operation, and watched my find criteria vanish from the dialog box without any warning.
The replace field also has restrictions. You cannot reference a group that falls outside the match bounds. You cannot use conditional expressions. If your replacement logic gets complex enough that you'd normally reach for a script, you've already exceeded what Word can do here.
When to Stop Using Wildcards
There comes a point where the pattern complexity outweighs the benefit. If you find yourself building expressions longer than two screen lines, switch to a macro. A short VBA routine with VBScript-style regex gives you lookahead support, non-greedy quantifiers, case-insensitive options, and actual error handling for patterns that match zero times. Even within the constraints, some tasks are simply not worth the effort. Finding and reformatting inconsistent date patterns across a five-hundred-page document? Do it with a script. Cleaning up citation formats with nested conditions? Script. Standardizing heading styles? There are faster ways than wrestling with the Find dialog. Wildcards work best for targeted, repetitive substitutions in documents under a hundred pages where the variation is bounded and the rules are straightforward. They save maybe fifteen to twenty minutes on a task that would otherwise take an hour of manual clicking. That's a real saving. It's also a ceiling you won't break through no matter how clever your pattern gets.
![Erica Gamets GREP Cheat Sheet - WILDCARDS Any Digit \d Any Letter [\l\u] Any Character. Any ...](https://d20ohkaloyme4g.cloudfront.net/img/document_thumbnails/2fc132899b11d72de8f14baa9ef95862/thumb_1200_1553.png)