2

たとえば、文字列に「foo」が含まれていない場合に文字列が渡されるように正規表現を作成できますか?

私がやっていることは、nodejsexpressを使用してURLを照合することです。「foo」を含まないURLを照合するにはどうすればよいですか?

たとえば、以下はルートページと一致します。

app.get('/', function(req, res){
  res.send('hello world');
});

しかし、ルートを一致させるために同じことをどのように行うことができ/loginますか?

app.get(/regex_here/, function(req, res){
  res.send('hello world');
});

regex_hereを除くすべてのページに一致する値は何である必要があります/loginか?

4

1 に答える 1

3

ドキュメントから、正規表現を使用する必要があるようです

したがって、 nhahtdhのパターンを使用する必要があります。

/^(?!.*foo).*$/

/^(?!.*foo).*$/正確にはどういう意味ですか?

説明

括弧で囲まれた式は、負の先読みと呼ばれます。つまり、パターンは、がで示されるように、文字列の先頭である現在の位置の直後に続か.*foo ない場合にのみ一致します。^

したがって、パターンはすべてに一致します—開始後のどこかに見つから.*ない限り、つまり次のようになります。foo

The pattern matches everything unless `foo` occurs in the string somewhere.
于 2012-11-25T11:30:02.970 に答える