Python正则表达式中compile的一个问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python正则表达式中compile的一个问题相关的知识,希望对你有一定的参考价值。

就是我的一个字符串里如果从第二位开始存在aeiouy中的任意一个要进行匹配,该怎么写?
例如:a=re.compile("^[aeiouy],s[1:]),这样写不对,该怎么写呢?

参考技术A a=re.compile('^[^aeiouy][aeiouy]+') 参考技术B patt = re.compile(r"^.[aeiouy].*")追问

是因为.和*吗?能稍微解释下吗?太给力了你!
不对啊,你的这个只能判断第二位的字母,我是需要第二位开始之后的所有字母

追答re.compile(r"""^  # 开始
    .+  # 一位以上的任意字符
    [aeiouy]  # 要检测的元音字母
    .*  # 任意字符
    """)

本回答被提问者采纳

以上是关于Python正则表达式中compile的一个问题的主要内容,如果未能解决你的问题,请参考以下文章

python 正则表达式re使用模块(match()search()和compile())

python 正则(re.compile()/re.findall())

python中,有关正则表达式re函数:compilematchsearchfindall

python 正则表达式 re,compile速度慢 ,怎样可以使的re.compile的速度更快

Python re模块 正则表达式之compile函数

Python3中正则模块re.compilere.match及re.search函数