Заключение. Хотя функции нахождения совпадений довольно мощны, они недостаточно полны

Хотя функции нахождения совпадений довольно мощны, они недостаточно полны. Существует множество возможных вариантов определения точного способа, с помощью которого производится поиск совпадений. Если метод сопоставления в базе данных нечувствителен к регистру, могут потребоваться функции, которые также обеспечивают нахождение совпадений без учета регистра. Для уменьшения набора результатов может потребоваться явный параметр отбора. Многострочный параметр позволяет для некоторых задач создавать более точные шаблоны. Можно даже создать пользовательский тип для передачи соответствующих точных параметров каждой из функций, который позволяет при каждом исполнении функции использовать различный набор параметров.

Необходимо помнить также, что при обработке текста могут возникать некоторые проблемы, связанные с локализацией. Например, класс Regex платформы.NET Framework распознает гораздо больше букв, чем их входит в латиницу, которая использована в приведенных примерах, поэтому следует быть внимательнее при разработке шаблонов для международных баз данных.

И конечно же, как уже несколько раз упоминалось в данной статье, поскольку регулярные выражения представляют собой чрезвычайно мощный инструмент, следует четко представлять, насколько необходима его мощь для решения стоящих задач. Некоторые задачи можно решить быстрее и проще, используя более элементарные средства.

В приведенных примерах для простоты восприятия опущены фрагменты, необходимые для проверки достоверности и обработки ошибок, которые должны присутствовать в любой производственной системе. Все входные параметры функции должны проверяться на достоверность, а для отклика на нулевые и пустые значения вводимых строк должны быть разработаны соответствующие правила. Класс Regex может отбрасывать исключительные ситуации, когда невозможно разобрать шаблон или неработоспособны параметры. Такие исключительные ситуации должны обрабатываться индивидуально.

Комбинирование регулярных выражений с возможностями SQL обуславливает множество альтернативных вариантов обработки данных. Использование этих функций может снизить количество времени, требующееся для повышения функциональных возможностей базы данных, а также сделать ее более удобной в сопровождении. Регулярные выражения могут использоваться в любой базе данных, и я рекомендую поэкспериментировать с этими функциями с целью нахождения им нового и более эффективного применения.

Дэвид Банистер, старший разработчик программного обеспечения для аудиторской фирмы в Атланте, входящей в четверку крупнейших аудиторских фирм. Он пишет программы уже в течение многих лет. На досуге любит читать спецификации языка ассоциации ECMA (European Computer Manufacturers' Association), играть в теннис и участвовать в местных музыкальных коллективах.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: