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

2024-10-04 09:21:36 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑: 耶,这个问题让我被禁了。感谢社区。你知道吗

我试图用正则表达式捕获函数redirecttoauth,但它并没有达到我所期望的效果。你知道吗

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

试图逃离}),但没有成功。你知道吗


Tags: 函数re编辑searchgroupfunctionresultstart
1条回答
网友
1楼 · 发布于 2024-10-04 09:21:36

regex真的是错误的方法。举一个简单的例子,您的方法可能会起作用,但是您需要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)

相关问题 更多 >