0

完全なパス内の単語に一致し、ポイント文字を含まない URL を見つけるために、次の正規表現を作成しました。

(\path\?*)([^.]*)$

https://www.regex101.com/#javascriptで動作しますが、この接続タスクを定義すると、接続タスクのうなり声で動作します。

middleware: function(connect, options) {
 var middlewares = [];

 middlewares.push(modRewrite(["(\path\?*)([^.]*)$ /home.html [L]"])); 
    options.base.forEach(function(base) {
      middlewares.push(connect.static(base));
    });
    return middlewares;
  }

私はこのエラーを受け取りました: Invalid regular expression: /(home?*)([^.]*)$/: Nothing to repeatIDE は 'path ' 単語の間の 2 つのスラッシュ (\path\ ) で私に警告します。

これらのスラッシュを使用できるのはなぜですか? これらのスラッシュを置き換えるために何を使用できますか? どうもありがとう

4

2 に答える 2

0

バックスラッシュは「Javascript 特殊文字」に属します

二重引用符で囲まれた文字列内でバックスラッシュを使用するため、実際にバックスラッシュを出力したいことをパーサーに伝えるために、それぞれを 2 回記述する必要があります。これは、二重引用符および一重引用符で囲まれた文字列内では必須です。

ドキュメントを参照できます..たとえば、MDNドキュメント

次に、「JavaScript 特殊文字」を検索します

于 2015-01-19T15:09:43.227 に答える