我正在尝试替换两个字符之间的所有字符。
这将是我的输入字符串:
P<HRVSPECIMEN<<SPECIMENC<<<<<<<K<K<K<K<KKKKKK\n10070070071HRVB212258F1407019<<<<<c<c<<<<<<06
我正在尝试获取此输出:
P<HRVSPECIMEN<<SPECIMENC<<<<<<<<<<<<<<<<<<<<<\n10070070071HRVB212258F1407019<<<<<<<<<<<<<<06
答案 0 :(得分:1)
此正则表达式应为您提供所需的结果。它会寻找K
或c
,其后是K
,c
或<
,然后是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