Пытаюсь сделать регулярку, которая будет отвечать следующим требованиям: начинается с буквы+ oneormore[начинается с пробела, содержит '_' и '-' и буквы]
пробовал вот
import re
# пытаюсь сделать вот так
pattern = re.compile(r'^\w+(^[ ]?([_-]\w*))*$')
string1 = 'qweqe asd asdasd' # должно вернуть True
string2 = 'asdd dasd-asdasd' # должно вернуть True
string3 = 'dasdasdasda' # True
string4 = 'asd asdasd' # False
re.search(pattern, string)
еще пробовал вот так
pattern = re.compile(r'^\w+(^([ ])?([_-]\w*)*([ ])?$)*\w+$')
но не срабатывает нормально, с пробелами проблемы возникают, т.к. надо ограничить их одним подряд
Свежие комментарии