1. ホーム
  2. ジャバスクリプト

[解決済み】Javascriptで括弧の間の文字列を取得する正規表現

2022-04-05 08:49:17

質問

括弧で囲まれた文字列を返す正規表現を書こうとしています。例えば 文字列 "(" と ")" の間に存在する文字列を取得したいです。

I expect five hundred dollars ($500).

を返します。

$500

発見 Javascriptで2つの文字列の間にある文字列を取得するための正規表現

しかし、私は正規表現に慣れていません。正規表現で'(', ')'をどう使えばいいのかわかりません。

どのように解決するのですか?

エスケープのセットを作成する必要があります ( \ に一致する)括弧と、キャプチャグループを作成する通常の括弧のグループを作成します。

var regExp = /\(([^)]+)\)/;
var matches = regExp.exec("I expect five hundred dollars ($500).");

//matches[1] contains the value between the parentheses
console.log(matches[1]);

内訳

  • \( : 開き括弧にマッチします。
  • ( キャプチャグループの開始
  • [^)]+ : 1つまたは複数の非 ) 文字
  • ) : キャプチャグループの終了
  • \) : 閉じ括弧と一致する

について視覚的に説明します。 RegExplained