javascript - 如何使用 javascript 正则表达式进行清理 - 不区分大小写 + 空格 + 整个单词

标签 javascript regex

假设我有字符串变量:

var animals = "catdog caT dog cat";

我不想要猫、大猫和凌乱的空白。我尝试过使用:

var rep = "cat"
var nocats = animals.replace(new RegExp(rep, 'g'), '');

nocats 现在是“狗猫狗”,而我需要“猫狗狗”

我应该使用什么正则表达式?

最佳答案

使用 \b 作为字边界和不区分大小写(i 标志)正则表达式:

var animals = "catdog caT dog cat",
    animal = "cat"


animals.replace(new RegExp("\\b" + animal + "\\b", "gi"), "");
// "catdog  dog " needs additional trimming

关于javascript - 如何使用 javascript 正则表达式进行清理 - 不区分大小写 + 空格 + 整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12076018/

相关文章:

javascript - 在 Puppeteer 中从 page.evaluate 获取元素?

javascript - Zingchart 无法正确绘制超过 10 列的 CSV

regex - grepl重复上界和加号

regex - 替换最短匹配的正则表达式

c++ - 在 C++11 正则表达式中插入变量

javascript - javascript中的递归方法总是返回undefined而不是true,

javascript - Coffeescript 并不总是运行

javascript - 对象内部的 JSON 调用失败。未捕获引用 : data is not defined

regex - C++ regex_search() 不适用于星号量词

javascript - 我如何转义这个正则表达式中的变量