MySQL- Руководство разработчика

Символьный класс:


Символьный класс используется, чтобы представить набор символов. Следующие комбинации позволяются в описании символьного класса:

x Здесь x любые волшебные символы: ^$()%.[]*+-?. Представляет непосредственно символ x. . (точка) Представляет все символы. %a Представляет все буквы. %c Представляет все спецсимволы. %d Представляет все цифры. %l Представляет все буквы в нижнем регистре. %p Представляет все символы пунктуации. %s Представляет все пробелы. %u Представляет все буквы в верхнем регистре. %w Представляет все алфавитно-цифровые символы. %x Представляет все шестнадцатеричные цифры. %z Представляет символ с представлением 0. %x Здесь x задает любой не алфавитно-цифровой символ. Представляет символ x. Это стандартный способ экранировки управляющих спецсимволов. Лучше следить за тем, чтобы любому символу пунктуации (даже не управляющему!) предшествовал %, когда символ применен в образце. [char-set] Представляет класс, который является объединением всех символов в char-set. Диапазон символов может быть определен, отделяя конечные символы диапазона тире (-). Все классы %x, описанные выше, могут также использоваться как компоненты в char-set. Все другие символы в char-set представляются как есть. Например, [%w_] (или [_%w]) представляет все алфавитно-цифровые символы плюс символ подчеркивания, [0-7] представляет восьмеричные цифры, а [0-7%l%-] представляет восьмеричные цифры плюс символы строчных букв плюс символ тире. Взаимодействие между диапазонами и классами не определено. Следовательно, образцы, подобные [%a-z] или [a-%%] не имеют никакого значения. [^char-set] Представляет дополнение char-set, где char-set интерпретируется как выше.

Для всех классов, представляемых одиночными символами (%a, %c, ...), соответствующая прописная буква представляет дополнение класса. Например, %S представляет все не пробелы.

Определения символа, пробела и т.д. зависят от текущего региона. В частности, класс [a-z] не может быть эквивалентен %l. Вторая форма должна быть предпочтительней для переносимости.



Содержание раздела