У ворда несколько wildcard.
'*' — все знают — любая подстрока любой длины (от 0 и до бесконечности в понимании MS)
'.' — ровно одно знакоместо, но там может быть любая инфа.
[] — диапазон символов одного знакоместа того, чего искать. Может быть просто перечислением символов([фывап]), может быть поддиапазоном ([A-Za-z]), поддиапазоны должны идти в возрастающем порядке (здраствуй, попа, новый год!) хотя это противоречит UNICODE — там порядок свой. Может быть отрицание перечисления или поддиапазона.
Можно указать сколько раз должен встречаться символ. Тут все танцы от формы:
{n,m} n — минимальное количество раз, m — максимальное, если не указано, то максимальное количество раз будет бесконечностью в понимании MS: {n,} эквивалентен {n,бесконечность}
Вариант {n} эквивалентен {n,n},
Есть специальный сокращённый вариант @, который и есть {1,}.
Ещё можно записывать выражения. Все выражения в скобочках получают номера (имена), к которым можно отсылать при замене. Максимально возможно 9 выражений (от \1 и до \9).
Картинки внизу показывают, как поменять пару слов местами. Первая пара, когда разделены одним пробелом, а вторая, когда разделены произвольным количеством пробелов и эти пробелы хочется сохранить.