1

これらの文字列を含むテキストファイル(.sqlデータベース)があります

[center:t1jrwz84]
[center:18gl5k7g]
[center:3tkgm3zz]
[center:1jrwz84d]

このようにテキストファイルに表示されます

Hello [center:t1jrwz84] everyone. How are[center:18gl5k7g]you today?
Glad to meet[center:3tkgm3zz] you. Thanks for[center:1jrwz84d] coming.

Editor Notepad ++、Sublime、...の機能を正規表現構文に置き換えてすべての文字列を削除するにはどうすればよいですか?

Notepad++でこの正規表現構文を試します

- Find what: [[center].*.[]]
- Replace with:

そしてこれが結果です

Hyou today?
Glad  coming.

もちろん、これは間違っています。それは私の目標ではありません。私の目標は

Hello everyone. How are you today?
Glad to meet you. Thanks for coming.

PS:これらはsmfフォーラムデータベースの投稿の間違ったbbcode、htmlタグであるため、テーマを削除したいと思います。カスタムbbcodeとAlmsamimWYSIWYGEditorを使用して、phpbb(center、right、justify、font、...)から変換しました。MySQLは置換クエリで正規表現構文をサポートしていません。UDFアドオンは非常に複雑なので、.sqlファイルとテキストエディタを使用して行う必要があります。

4

1 に答える 1

4

貪欲でないキャプチャが必要です。行の最後の ']' まですべてを飲み込まないようにするには、 a で修飾する.*必要があります。?

探す:\[center\:(.*?)\]

何も置き換えません。ここでは、不要な括弧も削除し、「[」、「]」、および「:」をバックスラッシュでエスケープしました。

于 2013-01-03T15:57:43.160 に答える