使用尾部定界符':'或'\'捕获字符串的第一部分
REGEX
import re
with open('data.txt', 'r') as fil:
data = fil.read()
rex = re.compile("\\\VariantSimple=(?:\([^\)]+\))* \\\Processed=(?:\([^\)]+\))* ([\s\S]*?)(?:\n*>|$)")
rex2 = re.compile("Variant")
out = re.findall(rex, data)
for mtch in out:
print(mtch + "\n")
输出
MLSPDLPDSAWNTRLLCRVMLCLLGAGSVAAGVIQSPRHLIKEKRETATLKCYPIPRHDT VYWYQQGPGQDPQFLISFYEKMQSDKGSIPDRFSAQQFSDYHSELNMSSLELGDSALYFC ASSL
MEDSSLSSGVDVDKGFAIAFVVLLFLFLIVMIFRCAKLVKNPYKASSTTTEPSLS
数据
^([^:\]+)
目标
PATTERN ERROR
答案 0 :(得分:1)
尝试:
^([^:\\]+[:\\])
TEST:TEST # Matches TEST
TEST\TEST # Matches TEST
TESTisgood # No match