python 正则表达式教程1 高效掌握re

2025-11-04 07:59:40

1、首先,我们要明白两个专业术语,匹配和搜索。

匹配是判断一个字符串能否从起始处全部或者部分地匹配某个模式。match

搜索是指在字符串任意部分中搜索匹配的模式。search

python 正则表达式教程1 高效掌握re

2、literal          匹配文本字符串的字面值

如 ‘python’ 那么匹配   ‘python’。

如 ‘i love python’利用‘python’

re.search('python','i love python')

则会匹配出'python'.

python 正则表达式教程1 高效掌握re

3、rel1|rel2    匹配字面值rel1或者rel2

如‘cat|dog’那么会匹配到‘cat’或者‘dog’

如‘cat is not cute’利用‘cat|dog’

re.search('cat|dog','cat is not cute')

则会匹配出cat.

python 正则表达式教程1 高效掌握re

4、.   匹配除了'\n'的任何字符

例如‘l..e’那么会匹配到以l开头,e结尾的四字母的字符串。

如'love is so beautiful~' 利用 'l..e'

re.search('l..e','love is so beautiful~' )

则会匹配出love

python 正则表达式教程1 高效掌握re

5、^ 匹配字符串起始部分

例如'^like'那么会匹配只有以like为开头的字符串

如'i like python'

re.search('^like','i like python')

则会匹配不出,显示None

python 正则表达式教程1 高效掌握re

6、$ 此处为美元dollar符号,shift + 4,匹配字符串终止部分。

例如'python$'那么会匹配以python为结尾的字符串。

如'i like python and pytho'

re.search('python$','i like python and pytho')

则会匹配不出,显示None

python 正则表达式教程1 高效掌握re

7、* 匹配前面的符号0次或多次

+匹配前面的符号1次或多次

? 匹配前面的符号0次或1次

*和+是一种贪心算法,后面会专门讲。

python 正则表达式教程1 高效掌握re

python 正则表达式教程1 高效掌握re

python 正则表达式教程1 高效掌握re

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢