python正则表达式匹配包含或者不包含字符串的方法

记录下正则匹配包含或者不包含字符串的表达式

import time
import re

findStr = 'setAttr ".uvst[0].uvsn" -type "string" "UVChannel_1";'
#匹配不包含"UVChannel_1"的字符串, 表达式为"\"(?!UVChannel).*\";$", 注意文本中的引号需要转义
pattern = re.compile(r'setAttr.\"\.uvst\[0]\.uvsn\".-type.\"string\".\"(?!map1).*\";$') 
pattern1 = re.compile(r'setAttr.\"\.uvst\[0]\.uvsn\".-type.\"string\".\"map1\";$')

pattern2 = re.compile(r'setAttr \"\.uvst\[0]\.uvsn\" -type \"string\" \"UVChannel.*\";$')
pattern3 = re.compile(r'setAttr \"\.uvst\[0]\.uvsn\" -type \"string\" \"(?!UVChannel).*\";$')

def main():

    start = time.process_time()
    with open('heiYinPMHQZN01_all_render.ma', 'r') as fw:
        data = fw.readlines()
        for each in data:
            ret = pattern1.findall(each)
            if ret:
                print(each)

    end = time.process_time()
    print('Running time: %s Seconds' % (end - start))



if __name__ == '__main__':
    main()
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页