Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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_Jquery_Regex - Fatal编程技术网

Javascript 如何通过组合多个正则表达式来形成正则表达式

Javascript 如何通过组合多个正则表达式来形成正则表达式,javascript,jquery,regex,Javascript,Jquery,Regex,嗨,我有一个要求,我想形成一个正则表达式的基础上 匹配整个单词,如果它以正则表达式中的给定单词开头 匹配整个双引号括起来的单词 如果单词以regex中的给定单词开头,则匹配(..)、[..]、{..}内的单词-将与(1)类似,但括号内除外 下面是我如何形成正则表达式的 对于1)\s*(模式)\s*\s演示: 对于2)和3)(?如果可以使用静态正则表达式,则可以使用 "; const searchString=`virat“virat kohli”ipl`; const keywordList

嗨,我有一个要求,我想形成一个正则表达式的基础上

  • 匹配整个单词,如果它以正则表达式中的给定单词开头
  • 匹配整个双引号括起来的单词
  • 如果单词以regex中的给定单词开头,则匹配(..)、[..]、{..}内的单词-将与(1)类似,但括号内除外
  • 下面是我如何形成正则表达式的

    • 对于1)
      \s*(模式)\s*\s
      演示:


    • 对于2)和3)
      (?如果可以使用静态正则表达式,则可以使用

      "; const searchString=`virat“virat kohli”ipl`; const keywordList=searchString.match(/[^\s”]+|“[^”]+“/g).map(x=>x.replace(/“/g,”); 关键字列表.排序((a,b)=>b.length-a.length);
      const pattern=newregexp(String.raw`)(?Try
      /(?似乎匹配,但我如何动态放置?哪个版本有效?第一个?@WiktorStribiżew,我想动态放置它,因为我的匹配文本也将来自输入字段和描述。我想动态地制作正则表达式。@WiktorStribiżew,第一个匹配完美。我昨天出去寻找这个奇妙的解决方案,非常抱歉,我昨天忘了问你下面的问题,测试人员拒绝了它,因为如果单词以let say
      var searchString=“vir”
      开头,它就不令人满意了,即使在里面它也应该匹配整个单词,比如(virat)或[virat]。if
      var searchString=“regar”
      它应该匹配整个单词,例如
      重视
      重视
      ,[
      重视
      ,(
      重视
      )等我一整天都在试图适应它,但它破坏了其他东西,如果你愿意帮助我,那么请基本上我的意思是它应该匹配整个单词,或者如果它是从一部分开始的word@Learner
      (?
      
      /(?<=[(["]\s*|\b)(virat(?: kohli)?|kohli)(?=\b|\s*[\])"])/gi