想知道是否有任何匹配字符串的方式\r \n
?如果输入字符串内容包含,则似乎相同的正则表达式匹配不起作用\r \n
。使用Python 2.7。
效果很好,
import re
content = '{(1) hello (1)}'
reg = '{\(1\)(.*?)\(1\)}'
results = re.findall(reg, content)
print results[0]
prog = re.compile(reg)
results = prog.findall(content)
print results[0]
添加时将不起作用 \r \n
import re
content = '{(1) hello \r\n (1)}'
reg = '{\(1\)(.*?)\(1\)}'
results = re.findall(reg, content)
print results[0]
prog = re.compile(reg)
results = prog.findall(content)
print results[0]
问候,林
这有效:
>>> import re
>>>
>>> content = '{(1) hello \r\n (1)}'
>>> reg = '{\(1\)(.*?)\(1\)}'
>>> results = re.findall(reg, content, re.DOTALL)
>>>
>>> print results[0]
hello
>>>
>>> prog = re.compile(reg, re.DOTALL)
>>> results = prog.findall(content)
>>>
>>> print results[0]
hello
>>>
'。' (点)在默认模式下,它匹配除换行符以外的任何字符。如果指定了DOTALL标志,则它匹配包括换行符在内的任何字符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句