メモ帳++正規表現の検索と置換


0

ドキュメントを一括編集するマクロを作成しようとしています。検索と置換で達成する必要がある2つの重要なことがあります。

最初は、スピーカータグの最初のインスタンスの前にすべてを削除します。

_Transcription details:_



  ------------------- ---------------------

  Date:     05-Dec-2016

  Input sound file: UKCHBOSTX021201.m4a

  ------------------- ---------------------



_Transcription results:_



  ---------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  TEACHER: Who can tell me the topic we have been doing this week and last week?

この最初の発言者はSTUDENT:またはTEACHER:のいずれかであり、それ以外のものはありません。FIRSTとは対照的に、この最後のインスタンスの前にすべてを削除せずに、検索と置換を機能させることはできません。

2番目は、すべての学生が必要なことです。ダイアログを削除しました。

TEACHER: Who can tell me the topic we have been doing this week and last week? 

  STUDENT: [inaudible]

  TEACHER: 0, 7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84. Let's go backwards.

  STUDENT: 84, 77, 70, 63 6, 49, 42, 35, 28, 21, 40, 7, 0.

繰り返しますが、最初のインスタンスo STUDENT:と最後の段落区切りの間のすべてを削除できるのは次のようになっているようです。

FIND: STUDENT:(.*)\r\n
REPLACE: STUDENT:\r\n

明らかに私は何かが欠けています。正規表現に関する私の知識は非常に限られており、私はどんな種類のプログラマーでもありません。

誰かが光を当てることができますか?


...これは、C / C ++(fstreamの)によって容易に達成することができます....残念ながら、あなたは知らない
Mukulクマール

さて、「[^ \ r \ n] {1,200}」を使用して生徒の会話を削除する方法を考え出しましたが、最初の問題に非常に苦労しています。
シェリー

回答:


0

最初から最初まで削除するTEACHER:STUDENT:、CTRL + HOMEでカーソルを配置するには、CTRL + Hで置換を開きます
検索: ^.*(TEACHER:|STUDENT:)
置換:$1
ラジオボタン:正規表現
マークチェックボックス検索\ rおよび\ n


おそらく私は何か間違ったことをしていますか?何かを置き換えていると考えられているようです(355回の出現が置き換えられています)が、-Transcription details:_からTEACHER:までのすべてがまだ存在しています。
シェリー

多分。テストテキストを使用すると、ここで機能します。別の言語バージョンを使用すると、説明が上手くなりません。
LotPings 16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.