>>> def a():
>>> print "a executed"
>>> return []
>>> x =a()
a executed
>>> def b(m=[]):
>>> m.append(5)
>>> print m
>>> b(x)
[5]
>>> b(x)
[5, 5]
/[A-Za-z]{3}([0-9]{1,4})?|[A-Za-z]{1,3}/
[]
обозначает класс символов, а A-Z
- допустимый диапазон и означает ABCDEFGHIJKLMNOPQRSTUVWXYZ. Вы можете легко это расширить, добавив a-z
[a-zA-Z]
эквивалентен \w
. И почему вы используете [\w]{3}
вместо просто \w{3}
?
– NullUserException
14 September 2011 в 05:31