如何运用PYTHON正则表达式的星号和加号
1、打开JUPYTER NOTEBOOK,新建一个PY文档。
2、正则表达式必须要引入re模块。
3、aRegex = re.compile(r'(我)*爱你')search1 = aRegex.search('什么都不用说了,我爱你就是了。')search1.group()在组外面加一个*星号,表示有零个我或者多个我。
4、aRegex = re.compile(r'(我)*爱你')search1 = aRegex.search('什么都不用说了,我我我我我爱你就是了。')search1.group()即使出现多个也不会出错。
5、aRegex = re.compile(r'(我)*爱你')search1 = aRegex.search('什么都不用说了,爱你就是了。')search1.group()这里一个都没有,但是还会返回组外的数。
6、aRegex = re.compile(r'(我)*\*爱你')search1 = aRegex.search('什么都不用说了,*爱你就是了。')search1.group()如果需要字符串的*,那么就要用\了。
7、bRegex = re.compile(r'(我)+爱你')search2 = bRegex.search('什么都不用说了,我爱你就是了。')search2.group()加号的话就至少要有一个。
8、bRegex = re.compile(r'(我)+爱你')search2 = bRegex.s髫潋啜缅earch('什么都不用说了,爱你就是了。')search2.group()但是零个的时候会出错。为了避免出错可以这样处理。try: bRegex = re.compile(r'(我)+爱你') search2 = bRegex.search('什么都不用说了,爱你就是了。') search2.group()except: print("不爱你")
9、bRegex = re.compile(r'(我)+爱你')search2 = bRegex.s髫潋啜缅earch('什么都不用说了,我我我我我我我我我我爱你就是了。')search2.group()+号的前提下多个也可以接受。
10、bRegex = re.compile(r'(我)+\+爱你')search2 = bRegex.search('什么都不用说了,我+爱你就是了。')search2.group()字符串里的加号都要的话就要用\。