Они называются кванторами.
*
0 или более из предыдущего выражения
+
1 или более из предыдущего выражения
Per по умолчанию квантификатор жадный, это означает, что он соответствует как можно большему количеству символов.
?
после квантификатора изменяет поведение, чтобы сделать этот квантификатор «неровным», означает, что он будет соответствовать как можно меньше.
Пример greedy / ungreedy
Например, в строке « abab »
a.*b
будет соответствовать «abab» (preg_match_all будет возвращать одно совпадение «abab»)
, в то время как a.*?b
будет соответствовать только стартовому «ab» (preg_match_all вернет два совпадения, «ab»)
Вы можете проверить ваши регулярные выражения онлайн, например на Regexr, см. жадный пример здесь
request.cookies
является dict
, поэтому:
if 'country' in request.cookies:
# do something
else:
# do something else
request.cookies.get('my_cookie')
должно работать. Если это не сработало, вы можете не иметь доступ к объекту запроса при вызове этой строки.
Попробуйте импортировать колбу вверху
import flask
, затем вызовите
cookie = flask.request.cookies.get('my_cookie')
Если файлы cookie существуют, они будут назначены cookie
и если не тогда cookie
будет None
d = {}
, затемif 'something' not in d: print 'not there'
и получить «нет» - так что errr ...? – Jon Clements♦ 23 November 2012 в 16:49