【问题标题】:How do I specify a range of unicode characters in a regular-expression in python? [duplicate]如何在 python 的正则表达式中指定一系列 unicode 字符? [复制]
【发布时间】:2011-04-14 12:19:28
【问题描述】:

我正在尝试匹配一系列 Unicode 字符,我想知道该怎么做。我可以匹配像 [a-zA-Z] 这样的简单范围,但是如何指定 Unicode 字符的范围。我试过了

[#xD8-#xF6]

没有任何运气。有什么想法吗?

【问题讨论】:

    标签: python regex unicode


    【解决方案1】:

    试试:

    [\u00D8-\u00F6]
    

    【讨论】:

    • 你知道如何将 [#xD8-#xF6] 格式转换为 [\u00D8-\u00F6] 吗?
    【解决方案2】:

    Python 2.X

    u'[\u00d8-\u00f6]'
    

    Python 3.X

    '[\u00d8-\u00f6]'
    

    【讨论】:

    • 用 grep 匹配 unicode 字符:grep -Pe '[\x{1200}-\x{137c}]'
    猜你喜欢
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-05-01
    • 2014-12-15
    • 1970-01-01
    相关资源
    最近更新 更多