Код: Выделить всё
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]
В приведенном выше тексте текст между [p] и [pp] является строкой субтитров файла. Я хочу использовать Regex, чтобы соответствовать тексту между [P] и [PP], которые содержат один символ цитаты, в другом словом, я хочу найти линию субтитров, которая имеет недостающую цитату. Я построил эту конструкцию режима. Я использовал его с функцией поиска в приложении QuickEdit для Android, но у него есть проблема. < /P>
Код: Выделить всё
(? \d{2}\:\d{2}\:\d{2},\d{3}))([^\"]+?\"[^\"]+?)(?=\[pp\])
Мой вопрос: почему моя конструкция Regex выше не только выбирает правильный текстовый раздел, который содержит один символ цитаты, но и включает строку [PP] и текстовую строку из предыдущего Один тоже. Вы знаете, как решить проблему. Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-quotes