This web browser is not supported. Use Chrome, Edge, Safari, or Firefox for best results.
Advanced: Comparing Search Options in the Finder
Almost everything constructors need can be easily done with the basic [Search] button and a few question marks.
- Type a full word to see all the clues for that word. Or ...
- Type a partial word with ? placeholders for unknown letters to see fill options.
Done.
But more is possible.
OneLook is an external data set that knows a lot about word meanings and usage and pronunciation.
Seeing their results in the context of what XWord Info knows about crosswords can be interesting.
RegEx is a special syntax used to do complex matches.
If you're just curious, click the links in the table to see what's possible. They simulate
typing the query and hitting the relevant button. If you want to dig in and become
an expert, start with the numbered notes below the table. There's a tutorial video below that.
Comparison Table
| Description | [Search] | [OneLook] | [RegEx] | Results |
1 | All clues used for GEESE | GEESE | | | Includes Variety & pre-Shortz |
2 | Definition for GEESE | | GEESE | | Includes "related" words |
3 | ? for any single letter | P??CH | P??CH | ^P..CH$ | peach, parch, psych, ... |
4 | * for any number of any letters | P*CH | P*CH | ^P.*CH$ | pitch, patriarch, ... |
5 | ABC in the middle of a word | *ABC* | *ABC* | ABC | labcoat, crabcake, etc. |
6 | X and Y separated by 2 characters | *X??Y* | *X??Y* | X..Y | taxpayer, sextoy, ... |
7 | $c for consonant, $v for vowel | $c$c???$v$v | $c$c???$v$v | ^$c$c...$v$v$ | blondie, chateau, ... |
8 | Square brackets for any enclosed letter | [QJXZ]???? | | ^[QJXZ]....$ | quail, jelly, ... |
9 | Hyphen for range of letters | [X-Z]????? | | ^[X-Z].....$ | xrays, zygote, ... |
10 | ^ negates letters or range | [^A-W]*[^RSTLE] | | ^[^A-W].*[^RSTLE]$ | year, zoned, ... |
11 | Use only letters following + | | *+ABCDEFG | ^[A-G]+$ | cabbage, facade, ... |
12 | Disallow letters following - | | *-AEOUY | ^[^AEOUY]+$ | diminish, wriggling, ... |
13 | Words related to a topic | | :CROSSWORD | | wordplay, oreo, ... |
14 | Combine pattern p* with topic sports | | P*:SPORTS | | pole vaulting, postseason, ... |
15 | Phrases with the word love | | **LOVE** | | free love, love bite, ... |
16 | Phrases with word break | ( See note 16 ) | *t v* | | exit visa, light verse, ... |
17 | Words containing XX or YY or ZZ | | | XX|YY|ZZ | buzzkill, antivaxxer, ... |
18 | Words with a Q and V in any order | | | V.*Q|Q.*V | vicesquad, equivocal, ... |
19 | 4- or 5- letter palindromes | | | ^(.)(.).?\2\1$ | civic, deed, ... |
20 | 3 consecutive double letters | | | (.)\1(.)\2(.)\3 | bookkeeper, sweettooth, ... |
21 | Specify counts using { and } | | | ^[a-m]{4,7}[^a-m]{3}$ | bigfoot, headfirst, ... |
Notes:
- Enter complete word and click Search to see clues from our own database.
- Click OneLook to see definitions from their external data.
- The ? for pattern searches is the most common use for any Finder page. Enter the
letters you know, and use ? for ones you don't.
- The * means any number (including zero) of any letters. It can be combined with ?
for complex searches. ??E*F??G?* looks for words
where the third letter is E. Somewhere later in the word there's a sequence of F followed
by two letters and a G. There is at least one letter after that G.
- For searches like this and the previous one, try both Search and OneLook for different results.
- * and ? can be combined in searches.
- Use $c for any consonant and $v for any vowel. $c is the equivalent of [aeiou]
meaning pick one of the letters within the square brackets.
$c is [^aeiou] where ^ means not this set. You can
also use @ for vowel and # for consonant.
The difference is that for @ and #, Y is considered a vowel.
- As mentioned, square brackets means any of the enclosed letters. This is the first pattern search
that has no OneLook equivalent.
- Square brackets can identify ranges of letters instead of lists. In this example, [X-Z] could
also be written as either [XYZ] or [^A-W].
- Square brackets can occur more than once.
- OneLook has nice syntax for only including specified letters. The example here finds
words that can be spelled with musical note names. The RegEx link here searches the local database,
so its results are different.
- The example here finds words where the only vowel is i because the others are excluded.
- The OneLook database tries to understand word meanings. (It sometimes makes mistakes.)
Enter a topic name after a colon.
- You can combine patterns with topics in complex ways.
*T*-EO:MUSIC means find
words with a letter T but excluding E and O, that are in the topic MUSIC.
- OneLook knows about phrases. ** before and after a word means find phrases that include that word.
- Since OneLook knows about phrases, it also knows about word breaks within a phrase.
(Bonus tip: You actually can use the normal Search button to look for *T V*
with a space. Our word lists don't know about word breaks, but some of our dictionaries do. Why not try both buttons?)
- Now we get to the first query that requires RegEx. The vertical bar, called a pipe, means OR.
In RegEx, if a query starts with ^, that identifies the start of a word. If it ends with $, that's
the end of the word. This query has neither, so we're looking for any words that have any of those specified
double letters anywhere.
- In RegEx, . means any letter. You'll see some examples that use \w for any alphabetic letter.
Since we only have alphabetic letters, . is easier to use. The * after the dot means repeat the
previous thing zero or more times.
- (.) means any letter but the brackets means it's captured and assigned a number.
.? is similar to .* except ? means either 0 or 1 instance of the previous thing.
\2 means the second captured sequence, and \1 means the first one. So we have the first
letter, the second letter, zero or one more letters, then the second letter again, then
the first letter again. The result is 4- or 5- letter palindromes.
- This example doesn't have ^ or $ so the sequence can occur anywhere within a word.
There aren't many English words with three consecutive double letters, but SUBBOOKKEEPER
famously has four. See this puzzle by Tom McCoy.
- You can match the previous thing 0 or more times with *, 0 or 1 times with ?, 1 or more times, with +.
Or you can use, say, {3} to match three times, {4,7} to match from 4 to 7 times, or {2,} to match at least twice.
The example here find words where the first 4 to 7 letters come from the first half of the alphabet,
and the last 3 letters comes from the second half of the alphabet.
You can read more about OneLook (blog post) and
Regex (intro here).
If you'd prefer to watch a video instead...
This video covers some of the same information. It's not up to date with the latest user interface changes here,
but you'll get the idea. It might be easier to see if you click the full-screen button next to where it says vimeo.