正则表达式——练习一

()   标记一个子表达式的开始和结束位置。  

import re
a='{"name":"#wx#","sex":"#f#"}'
c="#(.*?)#" #匹配前面的表达式0次或1次
y=re.search(c,a)
print(y.group())
print(y.group(1))

--------------------------
运行结果

#wx#
wx

.    匹配任何字符(换行符除外) 

import re
a="#kk12222foo#"
b="."  #匹配任意字符
s=re.search(b,a)
print(s.group(0))

----------------------------
运行结果

#

^    匹配字符串的开始  

import re
a="#kk12222foo#"
b="^#"  #匹配字符串的开始
s=re.search(b,a)
print(s.group(0))

---------------------------
运行结果

#

$    匹配字符串的结尾  

import re
a="#kk12222foo#"
b="#$"  #匹配字符串的结尾
s=re.search(b,a)
print(s.group(0))

--------------------------
运行结果

#

*    匹配前面子表达式出现的0次或多次

import re
a="#kk12222foo#"
b=".*"  #匹配前面的表达式0此或多次
s=re.search(b,a)
print(s.group(0))
----------------------------
运行结果

#kk12222foo#

+    匹配前面子表达式出现的1次或多次

import re
a="#kk12222foo#"
b="2+"  #匹配前面的表达式1次或多次
s=re.search(b,a)
print(s.group(0))

------------------------
运行结果

2222

?    匹配前面的子表达式0次或一次

import re
a="44444,#kk12222foo#"
c="4?" #匹配前面的表达式0次或1次
y=re.search(c,a)
print(y.group(0))

-------------------------------
运行结果

4

猜你喜欢

转载自www.cnblogs.com/tzxy/p/11113586.html