0
У меня есть строка, которая может содержать только алфавиты, цифры, пустые места и символ ':'. Поэтому я написал следующий код:Regex negative matching with python
regex = r'![a-zA-Z0-9\:\ ]+'
print re.match(regex, myString)
Однако, похоже, что это не сработало. Я пробовал разные комбинации r'?!([a-zA-Z0-9\:\ ])+'
, а также с re.search, но он не работает. Любая помощь?
Для первое выражение для работы, вам нужно добавить якоря так: 'r '^ [a-zA-Z0-9:] + $''. Второе выражение должно работать нормально как есть. – ridgerunner
Хорошее предложение, спасибо. Отредактировал мой ответ. –
Я использую отрицательное соответствие. Он не работает, как для [допустимых, так и недействительных] строк, возвращаемых им повторно. Нет – avi