0

私は以下のパターンを持っています:

var patt = /((name)|(names)*)/g;

一致する文字列があります:

var word = "namesnames";

word は論理的にパターンに従っていますが、word.match(patt) は次を返します:

["name", "", "name", "", ""]

これは間違っています!一致した結果の「namesnames」が必要です。助けてください。ありがとう。

4

2 に答える 2

0

あなたが何を望んでいるかを正しく理解していれば、もっと簡単にすることができます:

var patt = /(names?)+/g;
于 2013-07-07T05:54:25.007 に答える
0

問題は、「名前」または「名前」を意味する を 1 回以上使用(names)*する必要があるときに、「名前」を意味する を 0 回以上使用したことです((name)(?:s))+

于 2013-07-07T06:08:17.097 に答える