编辑: yayy,这是让我被禁止的问题。感谢社区。 p>
我正在尝试使用正则表达式捕获函数redirecttoauth
,但它并没有达到我的预期。
start = 'function redirecttoauth(sessionid'
end = '}'
result = re.search('%s(.*)%s' % (start, end), s).group(1)
print(result)
并试图逃离}
和)
,但它没有效果。
答案 0 :(得分:1)
正则表达式真是错误的做法。举一个简单的例子,你的方法可能有效,你需要DOTALL标志,你需要逃避这些问题:
import re
s = r'''<html>
<head>
<script type="text/javascript">
function redirecttoauth(sessionid, test) {
function body ...
}
</script>
</head>
<body>
</body>
</html>
'''
start = r'function redirecttoauth\(sessionid'
end = r'}'
result = re.search(r'%s(.*)%s' % (start, end), s, re.DOTALL).group(1)
print(result)