gpt4 book ai didi

regex - 如何创建一个匹配 3 位或少于 3 位数字的正则表达式?

转载 作者:行者123 更新时间:2023-12-01 09:31:15 25 4
gpt4 key购买 nike

我想删除任何 3 位或少于 3 位的数字。有人可以帮我做一个正则表达式吗?

目前,我的代码删除了它找到的所有数字。

     # Cleans Numbers
def cleanNumbers(stringToClean):
stringToClean = re.sub(r'[0-9]*', r'', stringToClean)

print 'String after cleaning : %s' %stringToClean

return stringToClean

数字将被空格包围。我传递给函数的示例字符串:

一段时间后,Win8 客户端的连接中断。 【持久性】123 1 22 333 4444 554665 645fdgf45 ds3434 457870978934787843 345342kl

我调用上述函数如下:
# Main function, calls other functions          
def main():

# Parsing the input query
searchQuery = open('input.txt', 'r').read()
print 'Input query : %s' %searchQuery

# Cleaning the input query
string = CleanUpText.cleanNumbers(searchQuery)

最佳答案

\b[0-9]{1,3}\b查找最多包含三个数字的数字块。

关于regex - 如何创建一个匹配 3 位或少于 3 位数字的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com