קוד: |
((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) |
קוד: |
re.search(r"((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)", "192.168.0.1 10.0.0.1")
<re.Match object; span=(0, 11), match='192.168.0.1'> re.findall(r"((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)", "192.168.0.1 10.0.0.1") [('0.', '0', '1'), ('0.', '0', '1')] |
קוד: |
>>> re.findall(r"((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){1}", "192.168.0.1 10.0.0.1") [('192.', '192'), ('168.', '168'), ('0.', '0'), ('10.', '10'), ('0.', '0'), ('0.', '0')] |
קוד: |
>>> re.findall(r"((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){2}", "192.168.0.1 10.0.0.1") [('168.', '168'), ('0.', '0')] |
Anonymous : |
כל מה שקשור אבטחת מידע אני תמיד מעתיק מאן שהוא- על פני לכתוב לבד,
אני מניח של ip וולידציה אפשר להעתיק מפו https://www.tutorialspoint.com/validate-ip-address-in-python לדברים יותר מורכבים - עדיף סיפריות מוכנות של anti-semi |
קוד: |
In [4]: re.findall(r"(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){,3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))", "192.168.0.1 asd sdg sd 3245 10.0.0.1") Out[4]: [('192.168.0.1', '0.', '0', '1'), ('32', '', '', '32'), ('45', '', '', '45'), ('10.0.0.1', '0.', '0', '1')] |
קוד: |
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3} |
צפריר : |
כמעט. זה מקבל גם את הכתובת 000.000.000.000 . |