如何在html中获取函数属性?

时间:2015-02-07 21:17:12

标签: python regex

编辑: yayy,这是让我被禁止的问题。感谢社区。

我正在尝试使用正则表达式捕获函数redirecttoauth,但它并没有达到我的预期。

start = 'function redirecttoauth(sessionid'
end = '}'
result = re.search('%s(.*)%s' % (start, end), s).group(1)
print(result)

并试图逃离}),但它没有效果。

1 个答案:

答案 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)