Code: Select all
1[p]00:06:48,564 --> 00:06:50,814[p]Chúng ta đâu cần bận tâm vì bị đuổi khỏi trường.[pp]2[p]00:06:50,864 --> 00:06:53,914[p]Chiến tranh có thể xảy ra bất cứ lúc nào. Và rồi chúng ta cũng sẽ" phải rời trường thôi.[pp]3[p]00:06:53,954 --> 00:06:55,794[p]Chiến tranh'! Không tuyệt sao, Scarlett?[pp]4[p]00:06:55,844 --> 00:06:57,764[p]Cậu biết không bọn miền Bắc thực sự muốn chiến tranh?[pp]5[p]00:06:57,824 --> 00:07:00,104[p]- Ta sẽ cho b'ọn chúng biết tay.[n][-] Fiddle-dee-dee![pp]6[p]00:07:00,134 --> 00:07:01,544[p]Chiến tranh, "lúc nào" cũng chiến tranh![pp]7[p]00:07:01,584 --> 00:07:04,524[p]Chuyện chiến" tranh "vớ vẩn làm hỏng hết các cuộc vui trong suốt mùa xuân này.[pp]
Im obigen Text ist der Text zwischen [p] und [pp] die Untertitelzeile der Datei. Ich möchte Regex verwenden, um den Text zwischen einem [p] und [pp] zu entsprechen, der ein Zitatcharakter enthält. Mit einem anderen Wort möchte ich Untertitelzeile finden, die ein fehlendes Zitat haben. Ich habe dieses Regex -Konstrukt gebaut. Ich habe es mit der Suchfunktion in der Quickedit -App für Android verwendet, aber es hat ein Problem. < /P>
Code: Select all
(? \d{2}\:\d{2}\:\d{2},\d{3}))([^\"]+?\"[^\"]+?)(?=\[pp\])
Meine Frage ist, warum mein Regex -Konstrukt oben nicht nur den korrekten Textabschnitt auswählt, der ein Zitatzeichen enthalten, sondern die Zeichenfolge [pp] und die Textzeile aus dem vorherigen enthält Eins auch. Wissen Sie, wie Sie das Problem beheben können? Danke.