Форум сайта python.su
Вот кусок скрипта
expresionvalue = re.compile("(^*\.jpg$|^*\.gif$)")
if expresionvalue.search(somestring):
raise error, v # invalid expression
sre_constants.error: nothing to repeat
expresionvalue = re.compile("(\.jpg$|\.gif$)")
Офлайн
^ обозначает самое-самое начало строки. вынеси его за скобки, должно помочь.
Офлайн
bialixЭто я знаю, но записи вида re.compile(“^*\.jpg$”) и re.compile(“^*\.jpg”) тоже не проходят и запись вида expresionvalue = re.compile(“^*(\.jpg$|\.gif$)”) вызывает туже ошибку.
^ обозначает самое-самое начало строки.
Офлайн
Casufiпатология в другом;)
Меня терзают смутные сомнения, что он патологически не воспринимает символ начала строки
Офлайн
CasufiСглупил, нужно было точку поставить перед звездочкой
Меня терзают смутные сомнения, что он патологически не воспринимает символ начала строки
Офлайн
Подскажите пожалуйста, как теперь к этому регекспу
re.compile("^.*((\.jpg$)|(\.gif$))")
_tn
Офлайн