首页 » Python » python re正则基础

python re正则基础

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import re
'''
元字符
. 除了换行符外的所有字符
\w 匹配字母,数字,下划线,汉字
\s 空白符
\d 数字
\b 单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
\W \S \D \B
大写都是小写概念反过来的
[^a] 匹配除了a以外的任意字符
[^abcd]  匹配除了abcd以外的任意字符

限定符
* 重复零次或多次
+ 重复一次或多次
? 重复零次或1次
{n} 重复n次
{n,} 重复n次或更多次数
{n,m} 重复n次到m次

'''
reg_string = 'hello9527python@wanghellocai旺财.@!:xiaoqiang'
reg1 = '^hello'
print(re.findall(reg1,reg_string))  # ['hello']
reg2 = 'hello'
print(re.findall(reg2,reg_string))  # ['hello', 'hello']
reg3 = '\w'
print(re.findall(reg3,reg_string))  # 除了符号全都匹配出来了
reg4 = '\W'
print(re.findall(reg4,reg_string))  # ['@', '.', '@', '!', ':'] 只匹配符号等于就是\w反过来
reg5 = '\d{4}'
print(re.findall(reg5,reg_string))  # ['9527']
reg6 = '[0-9a-z]{5}'
print(re.findall(reg6,reg_string))  # ['hello', '9527p', 'ython', 'wangh', 'elloc', 'xiaoq']

原文链接:python re正则基础,转载请注明来源!

0