2

プロジェクトの「ホスト変数」をキャプチャできるようにしたいと考えています。プロジェクトをローカルで実行している場合は「mlocal」、Moovweb クラウドでは mstage/m/user1234 と表示されています。

変数 $host にはサイトの完全な URL が含まれているため、それを使用することはできません。URL の最初のビット (例: mlocal.site.com - "mlocal" を取得したい) を取得して、新しい変数に設定できるようにしたいと考えています。

私はそのようにしようとしています:

var("host") {
  $my_var = capture(/^\w+/)
}

しかし、うまくいかないようです。

4

1 に答える 1

2

ホスト変数のみをキャプチャするには、正規表現で括弧を使用してキャプチャ グループを作成し、グループ番号を使用してホスト変数を抽出する必要があります。これを行う方法の例を次に示します。

  $host {
    capture(/(\w+)\..*/) {
      $hostvar = $1
    }
  }
  log($hostvar)

これにより、ホスト変数がコンソールに記録されます。キャプチャのパラメーターの正規表現には、最初のセクションの周りに括弧が含まれていることに注意してください。これは、その後明示的なピリオドで分割されます。次に、文字列の残りの部分を一致させますが、キャプチャ グループの外側に置きます。$1キャプチャの範囲内に入ったら、変数を使用してキャプチャ グループを抽出できます。

于 2013-06-22T09:48:20.647 に答える