Таким образом, "ID2id является ИД" = ~ /ID [0-9] ID /производит матч. Примечание: формат диапазон дает короткую форму написания класса. Это какой-то один элемент в квадратных скобках, подобранных. Отрицание варьируется характер и некоторые специальные символы регулярных выражений может быть сведены на нет. Любой символ, кроме цифры записывается в виде [^ 0-9] Это относится ко всем существующим символов, которые не находятся в диапазоне 0-9 в. Следующий код создает матч: "12P34" = ~ /[^ 0-9] /Р не находится в диапазоне [0-9]; Р снаружи.
В отношении всех символов, Р находится в диапазоне [^ 0-9]. Обратите внимание на наличие и отсутствие '^' символ между классами [0-9] и [^ 0-9], в этом пункте. Особый характер для отрицания "^". Диапазон вне [а-г] является [^ A-Z]. Это [^ A-Z] является отрицанием [а-Z]. Диапазон пределами [A-Z] является [^ A-Z]. Это [^ A-Z] является отрицанием [A-Z]. Мы увидим, другие отрицания ниже. Сокращения для классов общего характера \\ д \\ д, средства любая цифра, и она сокращает [0-9]. Следующий код создает матч: "ID5id является ИД" = ~ /ID \\ сделали /инвертированный \\ д \\ D отрицается \\ д.
Она представляет собой любой символ, который не является цифрой, то есть [^ 0-9]. \\ s \\ \\ т \\ г \\ п \\ е белые пробелы. '\\' Или просто '' производится при нажатии пробела на клавиатуре. \\ Т производит при нажатии клавиши табуляции на клавиатуре. \\ г есть символ возврата каретки. \\ п является символ новой строки и \\ е является формой подачи характер. \\ s является аббревиатурой для любой белой пробел. Это \\ S эквивалентна [\\ \\ \\ т г \\ п \\ F]. Следующее выражение производит матч: "..
В первой строке \\ г \\ Nthe второй линии" = ~ /\\ п /следующее выражение также производит матч: ". В первой строке \\ г \\ Nthe второй линии." = ~ /\\ S /\\ s класс пробельных символов. Инвертированный \\ s \\ S \\ S отрицается \\ с. Она представляет собой любой символ, который не является пробелом, то есть [^ \\ s]. \\ S