1.通配符  .

   通配符. :代表除换行符外的任意字符,一个通配符 .代表一个字符 。

   例:

1 import re
2 print re.findall("aaa.xx", "adsdasdaaaaadxxxxx")
3 
4 
5 输出:['aaadxx']

2.匹配开头符 ^ ;匹配结尾符$

   开头符^:^aaa,表示匹配以aaa开头的字符

   结尾符$:aaa$,表示匹配以aaa结尾的字符

   例:

 

1 import re
2 
3 print re.findall("^aaa","aaadsdsddsd")
4 print re.findall("^aaa","wwaaadsdsddsd")
5 print re.findall("aaa$","aaadsdsddsdaaa")
6 
7 输出:['aaa']
8 []
9 ['aaa']

3. 匹配0到多个字符 *;匹配1到多个字符+

    0到多个字符 *:*只控制*前边一个字符;若要控制多个字符,需要用括号。如:x* 匹配0到多个x

    匹配1到多个字符+:+只控制+前边一个字符;若要控制多个字符,需要用括号。x+ 匹配1到多个x

    匹配一个字符 ?:?只控制?前边一个字符,匹配最小次数;若要控制多个字符,需要用括号。如:x+? 只匹配1个x;x*? 只匹配0个x

 

1 import re
2 
3 print re.findall("aaax*","aaaxxdsaaaxxxxxdsddsdaaa")#匹配0到多个a
print re.findall("[ax]*","aaaxxdsaaaxxxxxdsddsdaaa")#匹配0到多个ax
4
5 输出:['aaaxx', 'aaaxxxxx', 'aaa']
['aaaxx', '', '', 'aaaxxxxx', '', '', '', '', '', '', 'aaa', '']

4. 指定匹配次数{}

    指定匹配次数{}:{}只控制{}前边一个字符,{}内写次数。{3}表示重复次数;{3,6}表示重复3到6次,闭区间

 

1 import re
2 
3 print re.findall("aab{2}","aaaaaaabdsdsaabbbddsdaaabb")#表示只匹配b重复2次的字符
4 
5 
6 输出:['aabb', 'aabb']

5. 字符集[]

 

 

 

 

 

 

 

 

    

 

 

 

转载于:https://www.cnblogs.com/wt11/p/5688941.html

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐