替换python中两个字符之间的所有字符

时间:2019-12-09 21:10:09

标签: regex python-3.x string

我正在尝试替换两个字符之间的所有字符。

这将是我的输入字符串:

P<HRVSPECIMEN<<SPECIMENC<<<<<<<K<K<K<K<KKKKKK\n10070070071HRVB212258F1407019<<<<<c<c<<<<<<06

我正在尝试获取此输出:

P<HRVSPECIMEN<<SPECIMENC<<<<<<<<<<<<<<<<<<<<<\n10070070071HRVB212258F1407019<<<<<<<<<<<<<<06

1 个答案:

答案 0 :(得分:1)

此正则表达式应为您提供所需的结果。它会寻找Kc,其后是Kc<,然后是K,{{1 }}或c或行尾:

<

您可以将其与(?<=[Kc<])[Kc](?=[Kc<]|$) 的{​​{1}}标志一起使用:

re.MULTILINE

输出:

re.sub

如果字符串中的import re s = '''P<HRVSPECIMEN<<SPECIMENC<<<<<<<K<K<K<K<KKKKKK 10070070071HRVB212258F1407019<<<<<c<c<<<<<<06''' s = re.sub(r'(?<=[Kc<])[Kc](?=[Kc<]|$)', '<', s, 0, re.MULTILINE) print(s) 是文字P<HRVSPECIMEN<<SPECIMENC<<<<<<<<<<<<<<<<<<<<< 10070070071HRVB212258F1407019<<<<<<<<<<<<<<06 而不是换行符,只需将正则表达式中的\n替换为\n

$

输出:

\\n

Demo on rextester