Когда проблема слишком сложна для регулярного выражения? - PullRequest
20 голосов
/ 23 октября 2008

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

Например: почему полная проверка электронной почты слишком сложна для регулярного выражения?

Ответы [ 13 ]

0 голосов
/ 23 октября 2008

Это может звучать глупо, но я часто сетую, что не могу выполнять запросы к базе данных с использованием регулярных выражений. Особенно сейчас, потому что я ввожу эти типы поисковых строк все время в поисковых системах. его очень трудно, если не невозможно, найти +complex AND +"regular expression"

Например, как мне искать в emacs команды, в имени которых есть как Buffer, так и Window? Мне нужно искать отдельно .*Buffer.*Window and .*Window.*Buffer

0 голосов
/ 23 октября 2008

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

0 голосов
/ 23 октября 2008

Мое ограничение - шаблон Regex, длина которого составляет около 30-50 символов (варьируется в зависимости от объема фиксированного текста и количества команд regex)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...