python--匹配小括号中括号大括号

匹配小括号中的内容

import re

string = 'shain(love)fufu)'
p1 = re.compile(r'[(](.*?)[)]', re.S) #最小匹配
p2 = re.compile(r'[(](.*)[)]', re.S)  #贪婪匹配
print(re.findall(p1, string))
print(re.findall(p2, string))

输出:
[‘love’]
[‘love)fufu’]

匹配中括号中的内容

import re

string = 'shain[胖妮shain和傻夫夫fufu]fufu)'
p =r'[[][\W\w]+[]]'
print(re.findall(p, string))

输出:
[’[胖妮shain和傻夫夫fufu]’]

匹配大括号中的内容

import re
string = "shain,fsf{傻夫夫,grr},胖妮{fsf,1201}"
p = re.findall(r'({.*?})', string)
print(p)

输出:
[’{傻夫夫,grr}’, ‘{fsf,1201}’]

你可能感兴趣的:(python--匹配小括号中括号大括号)