Поскольку я готовлюсь к курсу обучения в колледже формальных языков, я наткнулся на эти увлекательные посты ( Один Два ), в которых описывается, как найти простое число с помощью регулярного выражения . Как я уже сказал, регулярное выражение , а не регулярное выражение . Поскольку регулярное выражение может совпадать со строками, вычисленными автоматами конечного состояния, а FSA не может найти простое число, регулярное выражение, показанное в сообщении в блоге, не является полностью регулярным выражением, так как оно выполняет возврат в обратном направлении для соответствия строке.
Поскольку я никогда не использовал регулярные выражения, теперь мой вопрос:
Как я могу сразу распознать регулярное выражение из "истинного" регулярного выражения, просто взглянув на него?
Определения: Под регулярным выражением я ссылаюсь на понятие, определенное в формальных языках. Под регулярным выражением я подразумеваю понятие, поддерживаемое современными языками программирования; Синтаксис регулярного выражения часто содержит дополнительные функции, такие как обратные ссылки. Регулярные выражения в языках программирования являются строго более мощными, чем регулярные выражения в стиле формальных языков.