私はうまくいくと信じている正規表現を持っていますが、そうではありません。
[[test]] から 'test' を取得したいと思います。
私が試してみました:
\[\[(\w+)\]\]
\[\[([A-z]*?)\]\]
\[\[(.*?)\]\]
それらはすべて、全体をつかむだけです。つまり、コンテンツだけでなく、[[test]] を取得します。括弧ではなく「テスト」のみを取得する正規表現を取得する方法がわかりません。
私はうまくいくと信じている正規表現を持っていますが、そうではありません。
[[test]] から 'test' を取得したいと思います。
私が試してみました:
\[\[(\w+)\]\]
\[\[([A-z]*?)\]\]
\[\[(.*?)\]\]
それらはすべて、全体をつかむだけです。つまり、コンテンツだけでなく、[[test]] を取得します。括弧ではなく「テスト」のみを取得する正規表現を取得する方法がわかりません。
これはどうですか ?
\[\[(.+)\]\]
使用している言語を指定することをお勧めします。これにより、括弧をエスケープする必要があることがわかります。
これはhttp://regexpal.com/で機能し、それが必要な場合は単に単語の文字に一致します。
\w+
バックスラッシュを削除する必要があります。括弧はエスケープする必要はなく、パターン式の一部を「(」と「)」で囲んでグループ化できます。
[[\(\w\w*\)]]
また
\[\[\([A-z][A-z]*\)\]\]
また
\[\[[A-z][A-z]*\]\]
正しく動作します。