所以,我试图在Python中捕获这个大字符串,但它让我失望了。我写的正则表达式在regexr中运行良好:http://regexr.com/3cmdc
但是尝试在Python中使用它来捕获文本会返回None。这是代码:
pattern = "var initialData = (.*?);\\n"
match = re.search(pattern, source).group(1)
我错过了什么?
答案 0 :(得分:1)
您需要设置适当的标志:
re.search(pattern, source, re.MULTILINE | re.DOTALL).group(1)
答案 1 :(得分:1)
使用pythons原始字符串表示法:
pattern = r"var initialData = (.*?);\\n"
match = re.search(pattern, source).group(1)