Adjuster, Carrier 3 (Carrier 3)
これらのいずれかのように見える文字列がありますAdjuster, Carrier 3 (Carrier 3 (Test))
括弧の最初のセット内の内容をキャプチャしたい。私の元の正規表現パターンは\((.+?)\)
(貪欲ではない) だったので、テキストをグループ #1 としてキャプチャできます。
var selectedOwnerText = /* GET THE TEXT FROM NODE/FIELD/ETC. */,
carrierName = '',
rePattern = /\((.+?)\)/;
if (selectedOwnerText != '') {
carrierName = selectedOwnerText.match(rePattern);
if (carrierName != null) {
carrierName = carrierName[1];
}
}
// Rest of code...
これは最初のテキスト ケースでは機能しますが、2 番目のテキスト ケースでは外側の括弧を取得します(Carrier 3 (Test)
。
括弧を含む可能性のある外側の括弧内のテキストをキャプチャできる正規表現パターンはありますか? Carrier 3
以上のいずれかCarrier 3 (Test)
を抽出したい。
編集: このデータ フィールドは自由形式のテキストであるため、外側の括弧内には何でも表示できると聞いたところです。したがって、外側の括弧内のすべてをキャプチャする必要があります。
EDIT 2:元の質問に答えたので、1人のユーザーに正しい答えを与えました(1セットの内括弧のみを想定)。テキストが何でもよいことがわかったので、Javascript 正規表現パターンは不可能であり、正規表現アプローチを放棄しました。サーバー側のコードに飛び込んで、必要なデータの JSON リテラルを表示したので、ページ/Javascript が作成されているときに、文字列が実際にどのように見えるかを気にすることなく、データ構造を使用して必要なコンテンツを取得できます。 . 助けようとしたすべての人に感謝します!