1. ホーム
  2. regex

[解決済み] 角括弧の間のテキストを抽出する正規表現

2022-03-19 13:13:15

質問

簡単な正規表現に関する質問です。私は以下のような形式の文字列を持っています。

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

角括弧内の単語を抽出するための正規表現を教えてください。

sample
some
another one

注:私の使用例では、括弧を入れ子にすることはできません。

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

以下の正規表現を使用することができます。 グローバルに :

\[(.*?)\]

説明する。

  • \[ : [ はメタ文字であり、文字通りにマッチさせたい場合はエスケープする必要があります。
  • (.*?) : 全てを欲張らない方法でマッチさせ、それを捕捉する。
  • \] : ] はメタ文字であり、文字通りにマッチさせたい場合はエスケープする必要があります。