如何在Python中为正则表达式的一部分设置ignorecase标志?

如何在Python中为正则表达式的一部分设置ignorecase标志?,第1张

如何在Python中为正则表达式的一部分设置ignorecase标志?

据我所知,python正则表达式引擎不支持部分忽略大小写。这是一个使用不区分大小写的正则表达式的解决方案,该表达式随后测试令牌是否为大写。

#! /usr/bin/env pythonimport retoken_re = re.compile(r'uses+([a-z0-9]+)s+pre', re.IGNORECASE)def find_token(s):    m = token_re.search(s)    if m is not None:        token = m.group(1)        if token.isupper(): return tokenif __name__ == '__main__':    for s in ['Use HELLO1 pre',   'USE hello1 CODE',   'this does not match',  ]:        print s, '->',        print find_token(s)

这是程序的输出:

Use HELLO1 pre -> HELLO1USE hello1 CODE -> Nonethis does not match -> None


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5017252.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存