选择每个IP地址,但要特别选择一个

时间:2019-05-31 15:13:02

标签: regex

我需要创建一个正则表达式,它会向我返回每个可能的IP地址,因此介于0.0.0.0和255.255.255.255之间,但特别是127.0.0.1

我在regex上玩了一点,但是它们有点复杂 我正在做类似的事情,但是即使使用regex101.com,我也无法获得合适的东西。

^(?![0-9\.]+:)(?!127.0.0.1:)

2 个答案:

答案 0 :(得分:2)

^(?!127\.0\.0\.1)(([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){3}([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])$

应按要求工作

简要说明:

首先检查它是否不包含127.0.0.1,

之后是0-255的3次加载。以0-255结尾

答案 1 :(得分:0)

这应该也可以正常工作,并进行范围验证。

class Row(BoxLayout):
    x1 = StringProperty('')
    x2 = StringProperty('')
    x3 = BooleanProperty(False)

    def __init__(self, x1, x2, x3, **kwargs):
        super(Row, self).__init__(**kwargs)
        self.x1 = x1
        self.x2 = x2
        self.x3 = x3


class testiApp(App):
    ...
    def add_more(self, x1, x2, x3):
        addbutton = self.root.get_screen('Page2').ids.empty
        addbutton.add_widget(Row(x1, x2, x3))