Я прочитал эту статью где /^1?$|^(11+?)\1+$/
Perl regex используется, чтобы протестировать, если число является простым или нет.
Процесс:
s = '1' * your_number
Если s
matchs regex, затем это не является главным. Если это не делает, это является главным.
Как Вы перевели бы это regex в Python re
модуль?
работает как есть (за исключением отсутствия косых черт на краях, которые не нужны на Python):
pattern = r'^1?$|^(11+?)\1+$'
re.match(pattern, '1'*10) #matches
re.match(pattern, '1'*11) #doesn't match
Единственная нестандартная функция регекса, необходимая здесь, это обратные ссылки (\1
), и они поддерживаются как на Perl, так и на Python.