【发布时间】:2021-02-10 03:59:38
【问题描述】:
我想检查一个字符串是否包含与给定正则表达式模式匹配的某些部分。 我的正则表达式是检查 IP 地址的存在,它是这样的
regex = '''^(25[0-5]|2[0-4][0-9]|[0-1]?[0-9][0-9]?)\.(
25[0-5]|2[0-4][0-9]|[0-1]?[0-9][0-9]?)\.(
25[0-5]|2[0-4][0-9]|[0-1]?[0-9][0-9]?)\.(
25[0-5]|2[0-4][0-9]|[0-1]?[0-9][0-9]?)$'''
我想检查这样的字符串是否包含IP地址
url_string = "http://110.234.52.124/paypal.ca/index.html"
因为它有一个IP地址,我想检测它,我该怎么做?
【问题讨论】:
-
使用
re.X/re.VERBOSE标志。 -
另外,请注意您的正则表达式匹配完整的字符串,您需要将
^和$替换为\b并在字符串文字前添加r前缀。 -
谢谢! ,它有效,一直在尝试,但错过了 \b 部分。
-
所以,唯一的问题原来是锚。你只需要检查基本的正则表达式概念。
标签: python-3.x regex ip phishing