首页 > 解决方案 > 使用正则表达式提取字符串 (><) 之间的单词

问题描述

我想从此字符串中提取产品名称。我基本上需要做 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>`

标签: javascriptregexreact-native

解决方案


正如有人已经提到的那样,使用regex一切都是一个坏主意,特别是如果您尝试解析 HTML,那么有更好的工具。

但要回答你的问题,

>[ \n]*?(.+)[ \n]*?<

只要该行没有任何行终止符,这将匹配您想要的。

查看演示


推荐阅读