2024-04-25 09:08:00 发布
网友
我试图调试一个脚本,有一个正则表达式,我想检查。(regex作为另一个脚本的参数传递到我的程序中,所以我不能手动查找regex。)在调试过程中,我注意到有问题的regex被加载到内存中,所以我看到类似这样的情况
<_sre.SRE_Pattern object at 0x000000000DB6E5D0>
我想访问regex对象,这样我就可以确切地看到它在做什么,但我似乎找不到一种方法来访问python中的内存。有人知道怎么做吗?你知道吗
看起来您正试图直接打印regex对象,如下所示:
>>> import re >>> p = re.compile('my regex') >>> print p _sre.SRE_Pattern object at 0x02274380
您可以简单地将模式称为p.pattern:
p.pattern
>>> p.pattern 'my regex'
文件:https://docs.python.org/2/library/re.html
您可以从pattern属性访问编译正则表达式时使用的模式:
pattern
>>> import re >>> re.compile(r'^(.*)$') >>> r = re.compile(r'^(.*)$') >>> r <_sre.SRE_Pattern object at 0x7fa384ce5918> >>> r.pattern '^(.*)$'
看起来您正试图直接打印regex对象,如下所示:
您可以简单地将模式称为
p.pattern
:文件:https://docs.python.org/2/library/re.html
您可以从
pattern
属性访问编译正则表达式时使用的模式:相关问题 更多 >
编程相关推荐