Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript regexp:替换这个或那个单词(单词之间是否有空格)_Javascript_Regex - Fatal编程技术网

Javascript regexp:替换这个或那个单词(单词之间是否有空格)

Javascript regexp:替换这个或那个单词(单词之间是否有空格),javascript,regex,Javascript,Regex,我有一个包含多个单词的字符串。我有一个短语应该被替换。但是,有多个非常相似的短语需要替换 以下是应替换(删除)的字符串: “狐狸跳过懒狗” “狐狸跳过懒猫” “狐狸跳过懒猫” “狐狸跳过懒猫”(意思是单词之间可能缺少空格) 不区分大小写,全局 var str=“敏捷的棕色狐狸跳过懒狗”; //结果将是“快速棕色” str=“敏捷的棕色狐狸跳过懒惰的狗”; //结果将是“快速棕色” str=“敏捷的棕色狐狸跳过懒猫”; //结果将是“快速棕色” str=“敏捷的棕色狐狸跳过懒猫”; //结果将是

我有一个包含多个单词的字符串。我有一个短语应该被替换。但是,有多个非常相似的短语需要替换

以下是应替换(删除)的字符串:

  • “狐狸跳过懒狗”
  • “狐狸跳过懒猫”
  • “狐狸跳过懒猫”
  • “狐狸跳过懒猫”(意思是单词之间可能缺少空格)
  • 不区分大小写,全局

    var str=“敏捷的棕色狐狸跳过懒狗”; //结果将是“快速棕色”

    str=“敏捷的棕色狐狸跳过懒惰的狗”; //结果将是“快速棕色”

    str=“敏捷的棕色狐狸跳过懒猫”; //结果将是“快速棕色”

    str=“敏捷的棕色狐狸跳过懒猫”; //结果将是“快速棕色”

    str=“QuickBrownFoxJumpaOvertheLazy猫”; //结果将是“快速棕色”

我的尝试无效:

让str1=“敏捷的棕色狐狸跳过懒猫”;
让reg=/The\s*quick\s*brown\s*fox\s*跳跃[s | a]\s*越过\s*懒惰[\bcat\b | \bdog\b]/gi;
设res=str1。替换(reg,“”);
控制台日志(res)//应该是空的
str1=“quickbrownfox跳过了懒猫”;
res=str1。替换(reg,“”);

控制台日志(res)//应为空
您可以使用以下正则表达式:

让str1=“敏捷的棕色狐狸跳过懒猫”;
让reg=/The\s*quick\s*brown\s*fox\s*跳跃(s|a)?\s*越过\s*懒惰的狗/gi;
设res=str1。替换(reg,“”);
控制台日志(res)//应该是空的
str1=“quickbrownfox跳过了懒猫”;
res=str1。替换(reg,“”);

控制台日志(res)//应为空
您可以使用以下正则表达式:

让str1=“敏捷的棕色狐狸跳过懒猫”;
让reg=/The\s*quick\s*brown\s*fox\s*跳跃(s|a)?\s*越过\s*懒惰的狗/gi;
设res=str1。替换(reg,“”);
控制台日志(res)//应该是空的
str1=“quickbrownfox跳过了懒猫”;
res=str1。替换(reg,“”);

控制台日志(res)//应为空
[s|a]
应为
[sa]
(s|a)
。而且——一个解释也无妨;)
[s|a]
应该是
[sa]
(s|a)
。而且——一个解释也无妨;)。