Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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,我想用非空格来捕捉单词 var paragraphy="Apple banana kişiler ki örnek foo."; var word="kişiler"; var regex = new RegExp("(?:[\\s>]|^)("+word+")(?=[.,;?!]?(?:[<\\s])|$)", "gi"); console.log(paragraphy.match); var paragraphy=“苹果香蕉kişiler kiörnek foo。”; var

我想用非空格来捕捉单词

var paragraphy="Apple banana kişiler ki örnek foo.";
var word="kişiler"; 
var regex = new RegExp("(?:[\\s>]|^)("+word+")(?=[.,;?!]?(?:[<\\s])|$)", "gi");
console.log(paragraphy.match);
var paragraphy=“苹果香蕉kişiler kiörnek foo。”;
var word=“kişiler”;

var regex=new RegExp((?:[\\s>]|^)(“+word+”(=[,;?!])?(?:[由于不能将单词边界与unicode字符一起使用,所以让我们匹配空格,但将单词分组以检索它:

(?:^|\s)(<your word>)(?:\s|$)

由于无法将单词边界与unicode字符一起使用,因此让我们匹配空格,但将单词分组以检索它:

(?:^|\s)(<your word>)(?:\s|$)
JS演示

var paragraphy=“Apple ba kişiler nana kiörnek foo。”;
var word=“kişiler”;
var regex=new RegExp(“(?:^ | \\s)(“+word+”(=\\s |$)”,“gi”);
var m=regex.exec(段落);
document.writeln(m[1]);
JS Demo

var paragraphy=“Apple ba kişiler nana kiörnek foo。”;
var word=“kişiler”;
var regex=new RegExp(“(?:^ | \\s)(“+word+”(=\\s |$)”,“gi”);
var m=regex.exec(段落);

document.writeln(m[1]);
为什么使用正向查找?为什么不使用单词边界?使用
\bword\b
。您甚至在regex中使用了lookback?您的问题一点也不清楚。请重新措辞it@rock321987我有这样一个字:“şöüťıİ”“因此,如果单词具有此字符,则单词边界不会被捕获。此示例:var regex=new RegExp((?)|^)(“+word+”(=[,;?!])?(?:[请参见为什么要使用正向lookback?为什么不使用单词边界?使用
\bword\b
。您甚至在regex中使用lookback?您的问题一点也不清楚。请重新措辞。”it@rock321987我有这样几个字:“所以如果单词有这个字符,单词边界就不会被捕捉到。这个示例:var regex=new RegExp((?)|^)(“+word+”(=[,;?!])(?:[参见感谢,但结果:[“kişiler”]为什么要用空格捕捉?因为正如你所说,没有后视功能,所以你必须捕捉所有你想检查的内容,然后通过分组只检索有趣的部分。
paragraphy.match(regex)[1]
在我的示例中,检索匹配的第1组,对应于您指定的单词。我的英语不够好,这就是为什么您觉得难以表达自己和理解的原因。即使如此,您的解决方案仍然是工作。非常感谢。谢谢,但结果:[“kişiler”]为什么要用空格捕捉?因为正如你所说,没有后视功能,所以你必须捕捉所有你想检查的内容,然后通过分组只检索有趣的部分。
paragraphy.match(regex)[1]
在我的示例中,检索匹配的第1组,它对应于您指定的单词。我的英语不够好,这就是为什么您觉得很难表达自己和理解。尽管如此,您的解决方案还是可行的,非常感谢您。