当前位置:  开发笔记 > 编程语言 > 正文

如何从python中编译的regexp模式获取模式字符串

如何解决《如何从python中编译的regexp模式获取模式字符串》经验,为你挑选了3个好方法。

我有一些像这样的代码:

>>> import re
>>> p = re.compile('my pattern')
>>> print p
_sre.SRE_Pattern object at 0x02274380

是否可以"my pattern"p变量中获取字符串?



1> Mikhail Chur..:
p.pattern

在此处阅读有关re模块的更多信息:http: //docs.python.org/library/re.html


>为什么不在发布此类问题之前阅读文档?因为当你谷歌StackOverflow首先返回.完全有效的问题.
谢谢.我不读文档因为我尝试了我的dir(p)并且它只显示了几个属性和方法.http://stackoverflow.com/questions/1415924/how-can-i-obtain-pattern-string-from-compiled-regexp-pattern-in-python/1415943#1415943

2> dbr..:

从模块文档的"正则表达式对象"部分re:

RegexObject.pattern

从中编译RE对象的模式字符串.

例如:

>>> import re
>>> p = re.compile('my pattern')
>>> p
<_sre.SRE_Pattern object at 0x1001ba818>
>>> p.pattern
'my pattern'

使用rePython 3.0及更高版本的模块,您可以通过简单的方式找到它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']

然而,这不是关于Python 2.6(或2.5)工作- dir命令是不完美的,所以它总是值得检查文档!

>>> print dir(p)
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner',
'search', 'split', 'sub', 'subn']



3> angry person..:

是:

print p.pattern

提示,使用dirpython中的函数获取成员列表:

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']


`help(value)`在控制台上更有用.
推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有