python - 正则表达式 获取介于两者之间的一切,Python

标签 python regex wxpython wxwidgets

为什么这个正则表达式不起作用?

import re
i="<wx._controls.Button; proxy of <Swig Object of type 'wxButton *' at 0x2d040b0> >"
m = re.match("controls(.*)[;]", i)
if m:
    print m.group(1)

它什么都不返回。我正在尝试获取介于“控件”和“;”之间的所有内容 此解决方案适用于其他测试用例,但不适用于此测试用例。

最佳答案

re.match只匹配字符串的开头。你要re.search .

但是,看起来您正在评估对象上的 repr 的结果以获取类名。为什么不直接使用 obj.__class__.__name__ 呢?使用中duck typing并避免针对个别类的代码。

关于python - 正则表达式 获取介于两者之间的一切,Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10768679/

相关文章:

python - MyHTMLParser 实例没有属性 'intitle'

Javascript 正则表达式匹配某些字符串,但在其他看似相同的字符串上失败

python - 是否有办法使用空图标并从 wc.Frame 中删除默认图标?

python - 如何在 wxpython 中调整我的工具提示?

python - wxPython 和 matplotlib.widgets

python - 使用imp.load_source动态加载python模块和包

python - scipy 中不完整的 Gamma 函数

python - 如何获取python-elasticsearch中所有索引的列表

java - 将引号中的所有文本放入 ArrayList

regex - 自由标记替换