简体   繁体   English

正则表达式与相似词完全匹配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM