正则表达式匹配\和:

时间:2019-10-11 13:24:13

标签: regex

使用尾部定界符':'或'\'捕获字符串的第一部分

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

REGEX101

1 个答案:

答案 0 :(得分:1)

尝试:

^([^:\\]+[:\\])

TEST:TEST # Matches TEST
TEST\TEST # Matches TEST
TESTisgood # No match