javascript - 使用正则表达式提取字符串 (><) 之间的单词
问题描述
我想从此字符串中提取产品名称。我基本上需要做 newtext.match(RegexIdontknow); 从 Cast - 到三个点。 > 和 < 之间的每一件事都没有空格。
PS:把它当作一个字符串。我在尝试使用 HTML 解析器解析它时遇到了性能问题,因为使用 HTML 解析器解析会挂起应用程序。我只需要它的这一部分。在与 React native 的 HTML 解析器斗争了很多天之后,我决定将它作为一个字符串来获取,获取我想要的部分并获取我正在寻找的产品名称。
`product-title" role="link">
Cast Iron Square Grill Pan - 10.5 Inch Pre-Seasoned Skillet with...
</span>`
解决方案
正如有人已经提到的那样,使用regex
一切都是一个坏主意,特别是如果您尝试解析 HTML,那么有更好的工具。
但要回答你的问题,
>[ \n]*?(.+)[ \n]*?<
只要该行没有任何行终止符,这将匹配您想要的。
查看演示
推荐阅读
- r - 重复行:根据条件选择行并存储重复值
- service - 如何禁用 Windows Update Medic 服务?
- postgresql - 节点 postgres - (node:43028) UnhandledPromiseRejectionWarning: 错误: 抱歉,已经有太多客户端
- python - 如何从包含列表列表的字典中创建多个数据框
- asp.net-core - asp.net core 2.1,Include() 函数不适用于 db first approch
- kubernetes - 为什么 Pod 在主节点上运行?
- javascript - 设置 Feedly 刷新令牌
- c - "return false" 被忽略不被返回
- c# - 打印不重复字符的正方形
- azure - Azure DevOps REST API - 无头身份验证