Регулярные выражения - образцы, которые описывают комбинации символов в тексте. Используйте их для поиска таких сочетаний как "предложения, которые
начнаются на 'Я'", или "значения атрибутов, которые содержат число"
Следующая таблица приводит список специальных символов в регулярных выражениях,
их значения и примеры использования.
Чтобы искать текст, содержащий один из специальных символов приведенных
в таблице, выделите этот специальный символ, предварив его наклонной чертой
влево. Например, для поиска искать звездочку во фразе "apply", то
образец поиска может выглядеть так: "apply\*". Если вы не предварите
звездочку, то найдете в том числе фразы "appl" и "applyy"
или "applyyy" (так как звездочка может заменять любое количество символов),
а не только фразы содержащие символ звездочки.
Символ
Возвращает в результате
Пример
^
Начало ввода или строки
^T возвращает “T” в “This good earth” но не
“Uncle Tom’s Cabin”
$
Конец ввода или строки.
h$ возвращает “h” в “teach” но не в “teacher”
*
Предшествующий символ может отсутствовать.
um* возвращает ”um” в “rum”, “umm” в “yummy”,
и “u” в “huge”
+
Предшествующий символ отсутствовать не может.
um+ возвращает “um” в “rum” и “umm” в “yummy”
но не в “huge”
?
Предшествующий знаку символ необязателен
st?on возвращает “son” в “Johnson” и “ston”
в “Johnston” но не возвращает “Appleton” или “tension”
.
Любой одинарный символ, кроме переноса строки.
.an возвращает “ran” и “can” во фразе “bran
muffins can be tasty”
x|y
x или y.
FF0000|0000FF возвращает “FF0000” в GCOLOR=”#FF0000”
и “0000FF’” в FONT COLOR=”#0000FF”
{n}
Точное количество появлений предшествующего
символа.
O{2} возвращает “oo” в “loom” и первые два o
в “mooooo” но не возвращает “money”
{n,m}
Как минимум n и как максимум m появлений предшествующего
символа.
F{2,4} возвращает “FF” в “#FF0000” и первые
четыре F в #FFFFFF
[abc]
Любой из символов в скобках. Диапазон символов
можно задать с помощью дефиса (например, [a-f] соответствует [abcdef]).
[e-g] возвращает “e” в “bed”, “f” в “folly”,
и ”g” в “guard”
[^abc]
Любой символ, кроме заключенных в скобках. Диапазон
символов можно задать с помощью дефиса (например, [a-f] соответствует [abcdef]).
[^aeiou] возвращает “r” в “orange”, “b” в book”
и “k” в “eek!”
\b
Разделитель слов (символы пробел или возврат
каретки).
\bb возвращает “b” в “book” но не возвращает
“goober” или “snob”
\B
Отсутствие границы.
\Bb возвращает “b” в “goober” но не возвращает
“book”
\d
Любой цифровой символ. Соответствует [0-9].
\d возвращает ”4” в “C4PO” и “2” в “apartment
2G”
\D
Любой нецифровой символ. Соответствует [0-9].
\D возвращает ”S” в 900S” и ”Q” в “Q45”
\f
Form feed.
\n
Line feed.
\r
Carriage return.
\s
Любой одинарный невидимый символ, типа space
(пробел), tab, form feed или line feed.
\sbook возвращает ”book” в “blue book” но не
возвращает “notebook”
\S
Любой одинарный видимый символ.
\Sbook возвращает “book” в “notebook” но не
возвращает “blue book”
\t
Табуляция.
\w
Любой алфавитно-цифровой символ, в том числе
и подчеркнутые. Соответствует диапазону [A-Za-z0-9_].
b\w* возвращает “barking” в “the barking dog”
и по отдельности “big” и “black” в “the big black dog”
\W
Любой не алфавитный и не цифровой символ, в
том числе и подчеркнутые. Соответствует диапазону [^A-Za-z0-9_].
\W возвращает “&” в “Jake & Mattie”
и “%” в “100%”
Используйте круглые скобки чтобы выделить группы в пределах регулярного выражения;
используйте $1, $2, $3, и так далее (в поле Find используйте ($), а в поле Replace
используйте наклонную черту влево (\)), чтобы обозначить первую, вторую, третью
и так далее группы. Например, задав для поиска (\d +)\/ (\d +)\/(\d +) и заменяя
их $1/$3 $2/, вы можете заменить день и месяц в дате, где значения разделены
наклонными чертами (например, чтобы преобразовать американский формат даты (где
первым указывается месяц, а затем число) в европейский).