Javascript 如何通过组合多个正则表达式来形成正则表达式
嗨,我有一个要求,我想形成一个正则表达式的基础上Javascript 如何通过组合多个正则表达式来形成正则表达式,javascript,jquery,regex,Javascript,Jquery,Regex,嗨,我有一个要求,我想形成一个正则表达式的基础上 匹配整个单词,如果它以正则表达式中的给定单词开头 匹配整个双引号括起来的单词 如果单词以regex中的给定单词开头,则匹配(..)、[..]、{..}内的单词-将与(1)类似,但括号内除外 下面是我如何形成正则表达式的 对于1)\s*(模式)\s*\s演示: 对于2)和3)(?如果可以使用静态正则表达式,则可以使用 "; const searchString=`virat“virat kohli”ipl`; const keywordList
- 对于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
开头,它就不令人满意了,即使在里面它也应该匹配整个单词,比如(virat)或[virat]。ifvar searchString=“vir”
它应该匹配整个单词,例如var searchString=“regar”
,重视
,[重视
,(重视
)等我一整天都在试图适应它,但它破坏了其他东西,如果你愿意帮助我,那么请基本上我的意思是它应该匹配整个单词,或者如果它是从一部分开始的word@Learner重视
(?
/(?<=[(["]\s*|\b)(virat(?: kohli)?|kohli)(?=\b|\s*[\])"])/gi