千家信息网

正则表达式中的{ } () [] 及re.match re.search

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1.正则表达式相关说明() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。(\s*)表示连续空格的字符串。(\d*)表示连续的数字,与[0-9]+类似[]是定义匹配的字符范围。比
千家信息网最后更新 2026年10月31日正则表达式中的{ } () [] 及re.match re.search


1.正则表达式相关说明

() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。

(\s*)表示连续空格的字符串。

(\d*)表示连续的数字,与[0-9]+类似

[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。

{}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格。

(0-9) 匹配 '0-9′ 本身。 [0-9]* 匹配数字(注意后面有 *,可以为空)[0-9]+ 匹配数字(注意后面有 +,不可以为空){1-9} 写法错误。

[0-9]{0,9} 表示长度为 0 到 9 的数字字符串

关于[]* 与[]+的示例:

[]*可以返回控制,即可以找不到值,但是[0-9]+不可以为空,如果为空返回错误

>>> c='GET /diviner?pin=1123066825_m&p='
>>> r=re.search('p=([0-9]+)',c)
>>> print r.group(1)
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'NoneType' object has no attribute 'group'
>>> print r
None
>>> r=re.search('p=([0-9]*)',c)
>>> print r.group(1)


----此处返回为空

2.re mathc search说明

match()函数只检测RE是不是在string的开始位置匹配,

search()会扫描整个string查找匹配;

>>> a='123aaabcabcabc'
>>> import re
>>> re.search('abc',a)
<_sre.SRE_Match object at 0x7fd7534184a8>
>>> re.mathc('abc',a)
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'module' object has no attribute 'mathc'
>>> re.match('abc',a)
>>> b=re.match('abc',a)
>>> print b
None
>>> b=re.match('1',a)
>>> pint b
File "", line 1
pint b
^
SyntaxError: invalid syntax
>>> print b
<_sre.SRE_Match object at 0x7fd7534188b8>

()在对于group groups的作用---主要起到分组的作用

>>> c='GET /diviner?pin=1123066825_m&p=61234'
>>> r=re.search('p=((\d*))',c)
>>> print c.group(0)
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'str' object has no attribute 'group'
>>> print r.group(0)
p=61234
>>> r=re.search('p=((\d*))',c)
>>> r=re.search('p=([0-9]*)',c)
>>> r=re.search('p=[0-9]*',c)
>>> print r.group

>>> print r.group(0)
p=61234
>>> print r.group(1)---无括号无分组
Traceback (most recent call last):
File "", line 1, in
IndexError: no such group
>>> r=re.search('p=([0-9]*)',c)
>>> print r.group(1)
61234

字符 数字 字符串 空格 表达式 三个 位置 作用 错误 长度 分组 正则 写法 函数 括号 示例 范围 英文 控制 检测 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 高科技互联网 科技互联网产品 网络科技有限互联网 上海互联网科技有限公司 奔汉互联网科技 互联网科技博主是什么意思 阿里巴巴算科技企业还是互联网 汽车互联网创新科技园 河南猎农互联网科技有限公司 深圳育鹏互联网科技有限公司招聘 四川慕妮娅互联网科技有限公司 群盈汇互联网科技有限公司 上海京穆互联网科技有限公司 元气玛特互联网科技公司是外包吗 上海钢联属于互联网科技股吗 美国互联网科技公司 中国科技和美国互联网 北京军民互联网科技公司 玉溪新华互联网科技怎么选 北京瑞云互联网科技有限公司 圆梦互联网科技 科技互联网公司装修 新华互联网科技学院 广州互联网科技公司 科技与互联网发展 互联网金融 科技金融 宜安科技 互联网金融 青岛中康互联网医疗科技有限公司 长沙渺峰互联网科技有限公司 互联网科技快速发展优美句子
0