Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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 从正则表达式中排除子模式_Javascript_Regex - Fatal编程技术网

Javascript 从正则表达式中排除子模式

Javascript 从正则表达式中排除子模式,javascript,regex,Javascript,Regex,我有一个JS应用程序,当我进入“刚果民主共和国”时会触发“刚果共和国”。我如何告诉我的/republic\s*of\s*刚果/I正则表达式在包含字符串“democratic”时不触发 \b不起作用,因为“democratic”用空格隔开 将边界添加到正则表达式中 /^republic\s*of\s*the\s*congo$/i ^将正则表达式锚定在字符串的开头 $将正则表达式锚定在字符串的末尾 这些锚定确保刚果共和国没有预先规定或遵循任何规定 现在,如果您的正则表达式支持负数look-

我有一个JS应用程序,当我进入“刚果民主共和国”时会触发“刚果共和国”。我如何告诉我的
/republic\s*of\s*刚果/I
正则表达式在包含字符串“democratic”时不触发


\b
不起作用,因为“democratic”用空格隔开

将边界添加到正则表达式中

/^republic\s*of\s*the\s*congo$/i 
  • ^
    将正则表达式锚定在字符串的开头

  • $
    将正则表达式锚定在字符串的末尾

这些锚定确保刚果共和国没有预先规定或遵循任何规定


现在,如果您的正则表达式支持负数look-behind,那么您也可以将其编写为

/(?<!democratic)\s*republic\s*of\s*the\s*congo/i 
/(?
  • (?声明
    刚果共和国
    不受
    民主

别忘了指定您使用的语言/程序。许多风格的正则表达式都没有负面外观,例如。。。