
script标签中间内容的完整匹配
文中引出的问题是如何通过正则表达式捕获script标签之间的全部内容。针对已经尝试的正则表达式存在属性插入>的匹配问题,这里提供一种改进方案:
/(zuojiankuohaophpcnscript\b([^"zuojiankuohaophpcnyoujiankuohaophpcn]+|"[^"]*")*youjiankuohaophpcn)([\s\S]*?)(zuojiankuohaophpcn\/scriptyoujiankuohaophpcn)/g
改进要点:
- 属性包含引号时,排除干扰:([^"]+|"[^"]*")匹配属性时排除引号干扰。
- 匹配全部内容:[ss]*?匹配script标签之间的所有内容(包括换行符)。









