import re
def ipv4_address(address):
match = re.search(r"^((2[0-5][0-5]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(2[0-5][0-5]|1[0-9][0-9]|[1-9][0-9]|[0-9])$", address)
if match: return True
else: return False
print(ipv4_address("127.0.0.1\n"))
我不明白为什么' $'没有使用' \ n'
更简单的测试:
>>> bool(re.match("^ABC$","ABC\n"))
True