Regex 正则表达式最后一次重复
我有一个字符串:Regex 正则表达式最后一次重复,regex,Regex,我有一个字符串:0220110000AL0091,我想取回最后一个000,替换为三个空格。 所以对于:0220110000AL0091,我想用0220110 AL0091替换 我不知道如何在第7和第11个字符之间应用正则表达式 谢谢您正在寻找一份工作。 您将查找由三个零组成的序列,而不是后跟一个零 下面是如何在Python中执行此操作(doc,ctrl+f->(?!): 您使用的是什么语言?假设您指的是一般的重复,不一定是三个零,请尝试/()\1\1(?!\1)/并将其替换为三个空格。通过在前面
0220110000AL0091
,我想取回最后一个000
,替换为三个空格。
所以对于:0220110000AL0091
,我想用0220110 AL0091
替换
我不知道如何在第7和第11个字符之间应用正则表达式
谢谢您正在寻找一份工作。
您将查找由三个零组成的序列,而不是后跟一个零
下面是如何在Python中执行此操作(doc,ctrl+f->(?!
):
您使用的是什么语言?假设您指的是一般的重复,不一定是三个零,请尝试
/()\1\1(?!\1)/
并将其替换为三个空格。通过在前面匹配6个任意字符,然后在后面匹配必要数量的零/数字…?我使用postgres。谢谢,这太完美了!@Rightleg你怎么知道OP在使用python?@ctwheels我不知道,这只是一个我知道的通用语言的示例。此外,只要该语言支持lookahead假设,这个正则表达式可能会起作用,如果它不起作用,我认为负面展望仍然是解决方案。
>>> import re
>>> s = "0220110000AL0091"
>>> re.sub("000(?!0)", " ", s)
'0220110 AL0091'
>>>