这个问题在这里已有答案:
将正则表达式应用于多行字符串时,我发现根据rubular.com,正则表达式可能是正确的。问题是,它不能用于多行文本。问题是,我试图做“item.strip()”并且没有改变行为。
s = """ #if route rate 230.207.200.1', '', '
(50.50.50.11,230.207.200.1)', """
for item in s:
match = re.findall(r'([0-9].[0-9].[0-9].[0-9],.........)', s)
if match:
print('match')
你有任何行结束匹配或点字符吗?尝试将标志设置为re.DOTALL
或re.MULTILINE
,例如:
re.findall(r'...', s, flags=re.DOTALL)