2013-07-13 2 views
2

Я хотел, чтобы соответствовать следующей строки: „?“Regex соответствие строки питон

strings = iamcool.iplay=ball?end 

Я хочу, чтобы удалить элементы, начиная («» в том числе) и до сих, так что я хочу, чтобы удалить .iplay=ball, так Я должен иметь iamcool?end

Это регулярное выражение у меня есть:

print re.sub(r'\.\.*?','', strings) 

Я не знаю, как остановить на «?»

ответ

2

Использовать отрицательный класс символов [^?], который соответствует чему угодно, кроме ?.

>>> re.sub(r'\.[^?]*', '', strings) 
'strings = iamcool?end' 
Смежные вопросы