[英]regexp exactly matches with similar word
I have a pattern bellow: 我有一个模式波纹管:
var patt = /((name)|(names)*)/g;
and I have a string for match: 我有一个匹配的字符串:
var word = "namesnames";
word is according to pattern logicly, but word.match(patt) return : word在逻辑上根据模式,但是word.match(patt)返回:
["name", "", "name", "", ""]
which is wrong! 错了! i want "namesnames" result from match, please help me. 我希望比赛产生“姓名”结果,请帮助我。 thanks. 谢谢。
如果我正确理解了您想要的内容,则可以使其更简单:
var patt = /(names?)+/g;
问题是,当您应该执行((name)(?:s))+
时,您使用(names)*
表示0次或多次,表示1次或多次。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.