正则匹配:删除特定模式
str = <ab_cd>(ef_g)_<A_B>_interface
需求1:删除str中的<>()和里面的字符:
import re
str = "<ab_cd>(ef_g)_<A_B>_interface"
rule_sub = r'<(.*?)>\((.*?)\)' # 建立正则匹配模式的规则
tmp_X = re.sub(rule_sub,"",str) #
print("tmp_X is %s" % tmp_X) # debug: 打印结果
需求2:只删除str中的<>()并保留里面的字符:(TBD)
正则匹配:匹配多个条件中的一个:(一个成立即可)
str_test = "abcd,well,see,you,me,too"
rule= r'you|xxx' # 匹配you 或 xxx 中的任意1个
find = re.search(rule,str_test)
if find != None:
print("find you")
else:
print("no find you")
正则匹配:多个条件:(所有条件都要成立)
方法1:把多个条件拆分成单个条件,再把匹配结果做“与”操作
方法2:
???