python基础之re模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础之re模块相关的知识,希望对你有一定的参考价值。

就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。

字符匹配(普通字符,元字符):

1 普通字符:大多数字符和字母都会和自身匹配
              >>> re.findall(‘alvin‘,‘yuanaleSxalexwupeiqi‘)
                      [‘alvin‘] 

2 元字符:. ^ $ * + ? { } [ ] | ( ) \  #共11个元字符

技术分享
def findall(pattern, string, flags=0):
    """Return a list of all non-overlapping matches in the string.

    If one or more capturing groups are present in the pattern, return
    a list of groups; this will be a list of tuples if the pattern
    has more than one group.

    Empty matches are included in the result."""
    return _compile(pattern, flags).findall(string)
findall剑谱

re.findall(pattern,string) #找到所有的匹配元素,返回列表

(1) . : 匹配除\n以外的任意符号
print(re.findall("a.+d","abcd"))

 




以上是关于python基础之re模块的主要内容,如果未能解决你的问题,请参考以下文章

python基础之re模块

python基础之re模块

Python基础(13)_python模块之re模块(正则表达式)

Python基础之re模块(正则表达式)

python基础之正则表达式和re模块

python之基础篇——正则表达式RE模块