记录下正则匹配包含或者不包含字符串的表达式
import time
import re
findStr = 'setAttr ".uvst[0].uvsn" -type "string" "UVChannel_1";'
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()