Почему exrex выдает неудачный пример регулярного выражения?Python

Программы на Python
Ответить
Anonymous
 Почему exrex выдает неудачный пример регулярного выражения?

Сообщение Anonymous »

exrex — это библиотека Python, которая при предоставлении регулярного выражения (RE) создает примеры строк, удовлетворяющих этому RE.
Обычно она работает хорошо, но для этого RE:
^(?=.*[A-Za-z])[A-Za-z0-9]{6,}$
, exrex создает примеры строк, которые не проверяются на соответствие RE.
Ниже приведен сценарий для воспроизведения сбой вместе с другим похожим, но проходящим RE.
Почему exrex не работает для вышеуказанного RE?
import re
import exrex

def test_re(re_str):
test_str = exrex.getone(re_str)
res = re.fullmatch(re_str, test_str)
return res == True

# PASSES
assert test_re("^( [A-Za-z])[A-Za-z0-9]{6,}$")

# FAILS
assert test_re("^(?=.*[A-Za-z])[A-Za-z0-9]{6,}$")


Подробнее здесь: https://stackoverflow.com/questions/791 ... ex-example
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»