【问题标题】:Regex not working on Python 2.6.6正则表达式不适用于 Python 2.6.6
【发布时间】:2018-06-26 05:14:48
【问题描述】:

您好,我遇到了一个正则表达式问题,

这是文本结构:

TK00123456:16:34 更改了很多乱码。 --- 访问: [ 更多 乱码模块](http://somewebsite.com/selectedModuleCode=Support form.aspx longblob) 总结--- |属性 | | --- 创作者 |更多的 胡言乱语 | 16/01/2018 16:26:53 经理 |外部状态 |

解决问题
正确的英文文本

这是我的正则表达式

re.match(r'(?s)Change(.*?)Working', text)

输出:

None

https://regex101.com/ 上使用相同的正则表达式

Match 1 Full match  12-270  

`16:34 改了很多乱码。 - - 使用权 : [更多废话 模块](http://somewebsite.com/selectedModuleCode=Supportform.aspx longblob) 总结--- |属性 | | --- 创作者 |更多的胡言乱语| 16/01/2018 16:26:53 经理 |外部状态 |

工作`

我在 RHEL 上有 python 版本 2.6.6,如果这是问题,我无法升级到 python 2.7。

有什么建议吗?

【问题讨论】:

    标签: regex python-2.6


    【解决方案1】:

    您正在寻找re.search() 而不是re.match()

    import re
    
    string = """
    
    
        TK00123456: Change a lot gibberish 16:34. --- access : [ more gibberish Module](http://somewebsite.com/selectedModuleCode=Support form.aspx longblob) summary --- | Properties | | --- Creator | more gibberish | 16/01/2018 16:26:53 Manager | External Status |
    
        Working on Resolution
        Proper English Text
    """
    
    rx = re.compile(r'(?s)Change(.*?)Working')
    print(rx.search(string).group(0))
    


    解释re.match() 只匹配字符串的开头,没有Change(见TK00123456: 那里?)。

    【讨论】:

    • 谢谢你的搜索,问题已经解决了:)
    猜你喜欢
    • 1970-01-01
    • 2019-12-02
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2013-09-08
    相关资源
    最近更新 更多