3

最近、正規表現を学び始めました。私は今、小さな問題の声明を出しています。

私はこのようなパターンを持っています

var pattern = /^(?:hawaian(?:beach|pizza|hotel))$/gim;
var text = "hawaian hotel is near hawaian beach. In the hawaian hotel they sell hawaian pizza";

このテキストでは、ハワイアン ホテル、ハワイアン ビーチ、ハワイアン ピザを実際に一致させたいと考えています。

ただし、このパターンは、hawaiianhotel || のような条件に対してのみ true を返します。|| ハワイアンビーチ ハワイアンピザ。

だから私はこのようにしてみました

 var text = "hawaianhotel is near hawaianbeach. In the hawaianhotel they sell hawaianpizza";

しかし、これも機能していません。

これだけが機能しています

var matches = pattern.exec('hawaian*');
4

3 に答える 3

0
var pattern = /(?:hawaian[ ](?:beach|pizza|hotel))/gim;
于 2012-11-28T00:08:54.243 に答える