常用字符的使用
符号 | 描述 |
---|---|
. | 匹配任意一个字符(除了 \n) |
[] | 匹配列表中的字符 |
\w | 匹配字母、数字、下划线,即 a-z, A-Z, 0-9, _ |
\W | 匹配不是字母、数字、下划线 |
\s | 匹配空白字符,即空格(\n, \t) |
\S | 匹配不是空白的字符 |
\d | 匹配数字,即 0-9 |
\D | 匹配非数字的字符 |
【示例】常用匹配符的使用
import re
print('-----.的使用--------')
pattern='.' #不能匹配换行符\n
# s='a'
# s='C'
# s='_' s='\n'
v=re.match(pattern,s)
print(v)
print('-------\d 的使用--------')
pattern='\d'
# s='9'
# s='4'
# s='a'
# s='_'
v=re.match(pattern,s)
print(v)
print('-------\D 的使用--------')
pattern='\D'
s='9'
# s='4'
# s='a'
s='_' v=re.match(pattern,s)
print(v)
print('-------\s 的使用--------')
pattern='\s'
s=' '
s='\t'
s='\n'
s='_'
v=re.match(pattern,s)
print(v)
print('-------\S 空白--------')
pattern='\S'
s=' '
s='\t'
s='\n'
s='_'
v=re.match(pattern,s)
print(v)
print('-------\w 的使用--------') pattern='\w' pattern='\W'
s='a'
# s='_'
# s='5'
# s='A'
#s='#'
v=re.match(pattern,s)
print(v)
print('-------[]的使用--------') pattern='[2468]'
s='1'
s='2'
s='3'
s='4'
s='#'
v=re.match(pattern,s)
print(v)
其中,匹配符“[]”可以指定一个范围,例如:“[ok]”将匹配包含“o”或“k”的字符。同时“[]”可以与 \w、\s、\d 等标记等价。例如,[0-9a-zA-Z] 等价于 \w,[^0-9] 等价于 \D。