Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式最后一次重复_Regex - Fatal编程技术网

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'
>>>