Отказ от ответственности: я все еще изучаю регулярные выражения, так что простите меня, я объясню, насколько мое небольшое понимание
сначала вы найдете все, что вам нужно в этом Python Re , а для практики вы должны попробовать , как
вот краткое объяснение некоторых шаблонов
regex1 = re.compile (r '(?! [A-zA-Z0-9]) [! - ~]')
regex2 = re.compile (r '^ \ d *. \ d +? $')
(?! ...)
Соответствует, если ... не соответствует следующему. Это негативное предположение. Например, Исаак (?! Азимов) будет соответствовать «Исааку», только если за ним не следует «Азимов».
[!-~]
соответствует одному символу, то есть любому из!, -, ~
'^\d*\.\d+?$'
имеет несколько символов: ^
= поиск в начале текста, \d
= цифра 0-9, *,+
= множители, ?
= поиск без жадности, \.
= простая точка