Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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/20.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 patt = /((name)|(names)*)/g; 我有一个匹配字符串: var word = "namesnames"; word在逻辑上符合模式,但word.match(patt)返回: ["name", "", "name", "", ""] 这是错误的! 我想要匹配的“名称”结果, 请帮帮我。 谢谢。如果我正确理解您的需求,您可以将其简化: var patt = /(names?)+/g; 问题是,您使用了(名称)*,意思是“名称”0次或更多次,而您

我有一个模式:

var patt = /((name)|(names)*)/g;
我有一个匹配字符串:

var word = "namesnames";
word在逻辑上符合模式,但word.match(patt)返回:

["name", "", "name", "", ""]
这是错误的! 我想要匹配的“名称”结果, 请帮帮我。
谢谢。

如果我正确理解您的需求,您可以将其简化:

var patt = /(names?)+/g;

问题是,您使用了
(名称)*
,意思是“名称”0次或更多次,而您本应使用
((名称)(?:s))+
,意思是“名称”或“名称”1次或更多次。

非常感谢。我还有另一个模式:var patt=/((masoud)|(masoudrahimi)*)/g和word=“masoudrahimimasoudrahimi”;请帮助我为这个真正的模式了。谢谢