角括弧内のテキストを抽出する正規表現 質問する

角括弧内のテキストを抽出する正規表現 質問する

単純な正規表現の質問です。次の形式の文字列があります。

this is a [sample] string with [some] special words. [another one]

角括弧内の単語を抽出する正規表現は何ですか。

sample
some
another one

注: 私の使用例では、括弧をネストすることはできません。

ベストアンサー1

次の正規表現をグローバルに使用できます。

\[(.*?)\]

説明:

  • \[: は[メタ文字であり、文字通り一致させたい場合はエスケープする必要があります。
  • (.*?): すべてを非貪欲に一致させてキャプチャします。
  • \]: は]メタ文字であり、文字通り一致させたい場合はエスケープする必要があります。

おすすめ記事