2010-01-09 42 views
0

我要检测的同一事物的两个版本,复数现在Regexp复数 - 如何?

如:

“片”和“片”都应该返回匹配。

var re_1 = new RegExp("how many piece", "i"); 

var re_1 = new RegExp("how many pieces", "i"); 

如何形成相同的模式在Javascript中一个RegExp表达式检测单数和复数?

+1

不要忘记男人/男人,牛/牛,儿童/儿童,轴/轴等 – 2010-01-09 08:19:59

回答

1
>>> /how many pieces?/.test('how many piece') 
true 
>>> /how many pieces?/.test('how many pieces') 
true 
>>> /how many pieces?/.test('how many piecez') 
true 
>>> /how many pieces?/.test('how many piec') 
false 

问号表示前面的字符是可选的。除非您动态生成它,否则您不需要构建new RegExp,随时在结束/(g代表全局,i代表不区分大小写)后添加其他选项。

+0

我明白了。非常感谢你:) – Rohan 2010-01-09 07:37:40

+0

对于那些需要“es”而不仅仅是“s”(box-> boxes)以及y-> iies(delivery-> deliveries)的词以及无数其他例子。 – 2010-01-09 09:46:57