Bunun gibi bir kodum var:
>>> import re
>>> p = re.compile('my pattern')
>>> print p
_sre.SRE_Pattern object at 0x02274380
Değişkenden dizge "my pattern"elde etmek mümkün müdür p?
Bunun gibi bir kodum var:
>>> import re
>>> p = re.compile('my pattern')
>>> print p
_sre.SRE_Pattern object at 0x02274380
Değişkenden dizge "my pattern"elde etmek mümkün müdür p?
Yanıtlar:
p.pattern
Yeniden modül hakkında daha fazla bilgiyi buradan okuyun: http://docs.python.org/library/re.html
Gönderen "Düzenli İfade Nesneleri" bölümüne remodülü belgelerine:
RegexObject.patternRE nesnesinin derlendiği model dizesi.
Örneğin:
>>> import re
>>> p = re.compile('my pattern')
>>> p
<_sre.SRE_Pattern object at 0x1001ba818>
>>> p.pattern
'my pattern'
rePython 3.0 ve üstündeki modül ile, bunu basit bir şekilde bulabilirsiniz dir(p):
>>> print(dir(p))
['__class__', '__copy__', '__deepcopy__', '__delattr__', '__doc__',
'__eq__', '__format__', '__ge__', '__getattribute__', '__gt__',
'__hash__', '__init__', '__le__', '__lt__', '__ne__', '__new__',
'__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__',
'__str__', '__subclasshook__', 'findall', 'finditer', 'flags',
'groupindex', 'groups', 'match', 'pattern', 'scanner', 'search',
'split', 'sub', 'subn']
Bu ancak does not - Python 2.6 (veya 2.5) üzerinde çalışmalar dirher zaman docs kontrol değerinde, komut mükemmel değil!
>>> print dir(p)
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner',
'search', 'split', 'sub', 'subn']
Evet:
print p.pattern
ipucu, dirüye listesi elde etmek için python'daki işlevi kullanın :
dir(p)
bu listeler:
['__class__', '__copy__', '__deepcopy__', '__delattr__', '__doc__', '__eq__',
'__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__',
'__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',
'__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__',
'findall', 'finditer', 'flags', 'groupindex', 'groups', 'match', 'pattern',
'scanner', 'search', 'split', 'sub', 'subn']
help( value )konsolda çok daha kullanışlıdır.