正则表达式选择标签之间的所有文本

新手上路,请多包涵

选择 2 个标签之间的所有文本的最佳方法是什么 - 例如:页面上所有“ <pre> ”标签之间的文本。

原文由 basheps 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 365
2 个回答

您可以使用 "<pre>(.*?)</pre>" (将 pre 替换为您想要的任何文本)并提取第一组(对于更具体的说明,请指定一种语言),但这假设您拥有非常简单且有效的 HTML 的简单概念。

正如其他评论者所建议的那样,如果您正在做一些复杂的事情,请使用 HTML 解析器。

原文由 PyKing 发布,翻译遵循 CC BY-SA 3.0 许可协议

标签可以在另一行完成。这就是为什么需要添加 \n 的原因。

 <PRE>(.|\n)*?<\/PRE>

原文由 zac 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题