0

私はうまくいくと信じている正規表現を持っていますが、そうではありません。

[[test]] から 'test' を取得したいと思います。

私が試してみました:

\[\[(\w+)\]\]
\[\[([A-z]*?)\]\]
\[\[(.*?)\]\]

それらはすべて、全体をつかむだけです。つまり、コンテンツだけでなく、[[test]] を取得します。括弧ではなく「テスト」のみを取得する正規表現を取得する方法がわかりません。

4

2 に答える 2

0

これはどうですか ?

\[\[(.+)\]\]

使用している言語を指定することをお勧めします。これにより、括弧をエスケープする必要があることがわかります。

これはhttp://regexpal.com/で機能し、それが必要な場合は単に単語の文字に一致します。

\w+
于 2013-09-11T04:40:10.493 に答える
0

バックスラッシュを削除する必要があります。括弧はエスケープする必要はなく、パターン式の一部を「(」と「)」で囲んでグループ化できます。

[[\(\w\w*\)]]

また

\[\[\([A-z][A-z]*\)\]\]

また

\[\[[A-z][A-z]*\]\]

正しく動作します。

于 2013-09-11T04:39:43.367 に答える