regex python中关于正则表达式的问题[已关闭]

fdbelqdn  于 2023-01-10  发布在  Python
关注(0)|答案(1)|浏览(223)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
昨天关门了。
Improve this question
有这样一个正则表达式(?i)github(.{0,20})?(?-i)['\"][0-9a-zA-Z]{35,40}
linux上的grep工具可以正确匹配

但是在python3中,这种常规的编写方法会报错,python不支持在这种编写方法的开头加上(?i)吗?
这个常规报表有什么问题吗,请帮助我

gfttwv5a

gfttwv5a1#

实际上,Python的正则表达式方言与Perl的略有不同。
对于最小的更改,请尝试

re.finditer(r"""(?i:github(.{0,20})?)(?-i:['"][0-9a-zA-Z]{35,40})""", text)

但是,由于实际的正则表达式并不要求在任何地方进行区分大小写的匹配,因此可以简化为

re.finditer(r"""github(.{0,20})?['"][0-9a-z]{35,40}""", text, re.IGNORECASE)

相关问题