mport re
string = "192.168.192.192,我叫蔡徐坤,我的粉丝叫ikun,我今年58,我喜欢唱、跳、Rap、篮球,192.168.1.1"
# 搜索出符合正则的结果返回
res = re.search(r'(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])',
string)
print(res)
# 从头开始进行匹配
res = re.match(r'(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])',
string)
print(res)
# 找出字符串所有符合正则的结果列表
res = re.findall(r'(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])',
string)
print(res)
# 找出字符串所有符合正则的结果迭代器
res = re.finditer(r'(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])',
string)
print(next(res))
print(next(res))
# 替换掉字符串中符合正则的结果
res = re.sub(r'(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])',
"", string)
print(res)
# 将正则表达式封装成一个对象,通过调用对象的方法来进行正则支持以上所有方法
expression = re.compile(r'(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5])')
res = expression.findall(string)
print(res)
网上的其他方法,有点不懂意思
import re
string = "192.168.192.192,我叫蔡徐坤,我的粉丝叫ikun,我今年58,我喜欢唱、跳、Rap、篮球,192.168.1.1"
# 搜索出符合正则的结果返回
res = 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]?)",
string)
print(res)
# 从头开始进行匹配
res = re.match(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]?)",
string)
print(res)
# 找出字符串所有符合正则的结果列表
res = 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]?)",
string)
print(res)
# 找出字符串所有符合正则的结果迭代器
res = re.finditer(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]?)",
string)
print(next(res))
print(next(res))
# 替换掉字符串中符合正则的结果
res = re.sub(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]?)",
"", string)
print(res)
# 将正则表达式封装成一个对象,通过调用对象的方法来进行正则支持以上所有方法
expression = re.compile(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]?)")
res = expression.findall(string)
print(res)
仅供参考,错误请指正!!!