gpt4 book ai didi

Python正则表达式潜在匹配

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:32 26 4
gpt4 key购买 nike

<分区>

我正在使用 re 模块来验证 IP 地址,这是我的模式:

"^\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}$"

有没有办法知道一个字符串是否可以成为一个潜在的匹配而不改变模式?例如:"127.0.0." 很好,或者 "10.0" 但是 "10.." 不好。我不是指 re.match 函数,我想知道字符串是否不匹配但它可能是。

我需要一个函数来做这样的事情:

import re
p = re.potential("10.0","^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$")
print p # True

编辑: 问题是我想知道我是否可以识别潜在的匹配项并使用它来限制 wx.TextCtrl 和 wx.EVT_CHAR 事件,我没有询问我的模式.现在我是这样实现的:

def OnChar(self,event):
"""event validation of ip"""
key = event.GetKeyCode()
text_value = event.GetEventObject().GetValue()
length = len(text_value)
numbers = True
point = True

if length:
if length>2 and '.' not in text_value[-1:-4:-1]:
numbers = False
elif text_value[-1] =='.':
point=False

if Keys.is_numeric(key) and numbers:
event.Skip()

if Keys.equal(key,'.') and point:
event.Skip()

if Keys.is_moves(key):
event.Skip()

这样用户输入的文本就不会是什么不好的东西,但是有没有办法用 re 模块做到这一点?

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