gpt4 book ai didi

javascript - 匹配一个单词,除非它前面有等号?

转载 作者:行者123 更新时间:2023-11-30 08:29:01 24 4
gpt4 key购买 nike

我有以下字符串

class=use><em>use</em>

当使用 us 搜索时,我想转换成

class=use><em><b>us</b>e</em>

我已经尝试查看相关答案,但我无法完全按照我想要的方式工作。我对 this answer 特别感兴趣的回调方法。

感谢帮助

最佳答案

这是编写正则表达式的一个很好的练习,这里是一个可能的解决方案。

"useclass=use><em>use</em>".replace(/([^=]|^)(us)/g, "$1<b>$2</b>");

// returns "<b>us</b>eclass=use><em><b>us</b>e</em>"

([^=]|^) 确保任何匹配的 us 的前缀不是等号,或者是字符串的开头。

正如@jamiec 在评论中指出的那样,如果您正在使用它来解析/修改 HTML,请立即停止。用常规语法解析 CFG 在数学上是不可能的(即使使用增强的 JS 正则表达式,你也很难实现它。)

关于javascript - 匹配一个单词,除非它前面有等号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40768025/

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