2017-05-05 9 views
0

でブラケット内のコンテンツを交換し、私はメモ帳++が与えられた内容をメモ帳++

結果は以下のようになるよう
{\abc {a}}, {\abc {c}}, {\def {a}} 
{\agh {a}}, {\abc {c}}, {\def {a}} 
{\def {a}} {\abc {a}}, {\abc {c}} 

で以下の内容を交換したいと思います大括弧は\{.*\}の正規モードですが、指定されたコンテンツの置き換え方法はわかりません。この場合、一般的には "\ abc"または "\ a *"です。 {\ abc {a}}、{\ agh {a}}、{\ abc {c}}のような類似の文字をフィルタリングする最適な方法がありますか?上記? この問題を解決するのを手伝ってください。 ありがとうございました!

+0

あなたはオールウェイズ最後の括弧を維持したいですかより多くの情報を確認https://en.wikipedia.org/wiki/Regular_expressionような表現と一致\a*と一致していませんか?それらの中に '\ def'を持つブラケット?すべてのものが1行に入っていますか?期待した結果のテストケースをいくつか追加してください。 – Toto

+0

私はちょうど私の質問を編集しました。ありがとうございます – greenworld

+0

文字通り '{\ def {a}}'のみを残し、他のものはすべて削除したいですか? '{\ def {a}} 'のような' {\ abc {a}}、{\ abc {c}} 'のような内容の行はどうでしょうか?改行を含む行全体を削除するか、改行を保持しますか?文字通り '\ def'と' a'か、 '\ dab'か\ dxyz''でしょうか? – Toto

答えて

0

あなたは1レベルのネストされたブラケット

が、わずか2ポイント常に持っている場合は、\{\\a[^{]*\{[^{]*\}\}を試みることができる:

  • を他に、代わりに\{.*\}の任意のコンテンツ使用\{[^{]*\{[^{]*\}\}とブラケットを交換するには、式全体{\abc {a}}, {\abc {c}}, {\def {a}}ます一致。
  • \abc\\aまたは\aaaaaaaa

+0

ありがとうございますが、 {\ aa}、{\ aa}、{\ aac}、{\ def} の場合は、{\ def}を維持する最良の方法です。 – greenworld

+0

私の質問を編集しました。私は解決する! – greenworld

+0

私は編集しましたが、あなたはそれを自分で行うことができるように構文を理解しようとするべきです – Matt

関連する問題