日度归档:2021年1月18日

Python中re.finditer函数起什么作用呢?


摘要:
下文讲述Python中re.finditer函数的功能的简介说明,如下所示:

re.finditer函数的功能:
        用于正则表达式匹配出字符串中所有符合条件的子串,
         并将符合条件的信息作为一个迭代器返回

re.finditer函数的语法:
        re.finditer(pattern, string, flags=0)
   --------参数说明----------
       pattern:匹配的正则表达式
       string:要匹配的字符串
       flags:标志位,用于控制正则表达式的匹配方式,
          如:是否区分大小写,多行匹配等等

例:
Python中re.finditer函数的示例分享

 #maomao365.com
#正则表达式finditer函数的示例说明
 
import re
 
s = "www.1maomao365.com98"
pattern = re.compile(r'\d+')

#将字符串中所有数据查出
match =   pattern.finditer(s);

for m in match: 
    print (m.group())

//输出
1
365
98

Python中findall函数起什么作用呢?


摘要:
下文讲述Python中findall函数的功能的简介说明,如下所示:

findall函数的功能:
        用于正则表达式匹配出字符串中所有符合条件的子串,
         并将符合条件的信息放入一个列表中返回,
         如未匹配到符合条件的信息,则返回一个空列表

findall函数的语法:
        findall(string[, pos[, endpos]])
   --------参数说明----------
       string:待查找的字符串 
       pos:可选参数,设置检索字符串的起始位置,默认为 0
       endpos:可选参数,设置检索字符串的结束位置,默认为字符串的长度 
 

例:
Python中findall函数的示例分享
将字符串中所有的数字查找出来

 #maomao365.com
#正则表达式findall函数的示例说明
 
import re
 
s = "www.1maomao365.com98"
pattern = re.compile(r'\d+')

#将字符串中所有数据查出
m =   pattern.findall(s);

print (m); 

//输出
['1', '365', '98']

Python中re.compile函数起什么作用呢?


摘要:
下文讲述Python中re.compile函数的功能的简介说明,如下所示:

re.compile函数的功能:
        用于编译正则表达式,并返回一个正则表达式(Pattern)对象
        返回的正则表达式对象可供 match()和search()两个函数使用

re.compile函数的语法:
        re.compile(pattern[, flags])
   --------参数说明----------
       pattern:一个字符串形式的正则表达式
       flags:可选参数,表示匹配模式,比如忽略大小写,多行模式等,具体参数为:
        re.I 忽略大小写
        re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境
        re.M 多行模式
        re.S 即为 . 并且包括换行符在内的任意字符(. 不包括换行符)
        re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库
        re.X 为了增加可读性,忽略空格和 # 后面的注释
 

例:
Python中re.compile函数的示例分享

 #maomao365.com
#正则表达式re.compile函数的示例说明
 
import re
 
s = "www.1maomao365.com98"
pattern = re.compile(r'\d+')
m =   pattern.search(s);

print (m);
print(m.span(0))

//输出
<re.Match object; span=(4, 5), match='1'>
(4, 5)