gpt4 book ai didi

javascript - 正则表达式读取 HTML 并仅匹配文本中的特定单词

转载 作者:行者123 更新时间:2023-12-02 16:29:56 26 4
gpt4 key购买 nike

我有这个字符串:

<body>
<span class="open crack-opener o_open i_opens ng-open" style='open'>Open opens openes "Open opens openes" clopened</span>
</body>

我只需要在文本中选择“OPEN”或“OPENS”或“OPENES”一词。我尝试了以下正则表达式,但它只选择标签。我需要否定它并选择单词。

/(<\/?\w+((\s+\w+(\s*=\s*(?:\".*?"|'.*?'|[^'\">\s]+))?)+\s*|\s*)?>)/ig

如何取消此匹配并插入单词 open?

提前致谢

最佳答案

首先:不要使用正则表达式来解析 HTML,这不是一个好主意,因为不可能构建解析 HTML 的正则表达式:)

回到你的问题:

var str="<body><span class=\"open crack-opener o_open i_opens ng-open\" style='open'>Open opens openes \"Open opens openes\" clopened</span></body>";
var words=str.match(/(\bopen\b|\bopens\b|\bopenes\b)(?=[^>]*<)/ig);

这将搜索您的单词,后跟除 > 之外的任何内容然后是 < 。该解决方案不是最好的,但您不能指望正则表达式执行其设计之外的操作。

关于javascript - 正则表达式读取 HTML 并仅匹配文本中的特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28396697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com