() 标记一个子表达式的开始和结束位置。
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