2

括弧とその他のテキストの間の ' ' 文字に一致する正規表現が必要です。

[Hello World]
      ^

私はここまでやってきました:

\[.* .*\]

残念ながら、これはこれにも一致します。

[HelloWorld] [HelloWorld]
            ^

このケースを除外する方法はありますか?

4

5 に答える 5

3

ワイルドカード ( .) 文字をいくらでも使用する代わりに、括弧以外の文字をいくらでも使用してください。

\[[^\]\[]* [^\]\[]*\]

これは最初は非常に不明確に見えますが、次のように分類されます。

\[            first bracket
[^            exclusion class:
    \]\[          exclude brackets
]*            end exclusion; any amount
              space
[^            exclusion class:
    \]\[          exclude brackets
]*            end exclusion; any amount
\]            final bracket
于 2013-05-06T16:28:51.050 に答える
1

次のようなことを試してください:

\[([^\]*)\] \[([^\]*)\]
于 2013-05-06T16:28:24.827 に答える
0

これを使用できます(検索パターンの最後にスペースを入れます):

find: (\[.*?) 
replace: \1

(メモ帳++ 6.3.2でテスト済み)

于 2013-05-06T16:54:33.030 に答える
0

これを使用できます

\[[^[]]* [^[]]*\]
于 2013-05-06T16:31:26.073 に答える