Мне нужен RegEx, который будет искать определенный символ и искать, если рядом есть одно из немногих слов, и если это так, поменять свои позиции в строке.

Я хочу автоматически улучшить эстетику субтитров к фильму, переместив символ отдельной строки в другое место.

У меня есть список слов и знаков препинания, и если рядом есть знак препинания (до 12 пробелов), мне нужно переместить символ разрыва строки после этого знака препинания "|" и если это одно из соединительных слов, мне нужно разорвать черту перед этими словами.

Например, у меня есть несколько строк:

[9802] [9835] Mo ue uda nam się przekonać Marky | Marka, автор posadził z nami drzewo.

В этом символе разрыва строки должно быть после "Marky Marka" и перед "by".

[11122] [11166] Prażoną kukurydzę, pięć M & M z | orzechami i trzy kawałki lukrecji.

В этом перед "Z".

[19756] [19783] Znajdź pretekst, автор | wyjść podczas rozmowy.

В этом после «,» и перед "мимо".

[39353] [39378] Obracasz głowę, a | nie cały samochód!

В этом после «,» и перед "а".

RegEx также ничего не должен делать, если в строке есть символ «-». Каждый диалог должен быть в отдельной строке, и у меня уже есть решение для этого.


Если вы хотите, чтобы все переменные были такими:

Если строка содержит «] -», то ничего не делать.

Если строка содержит «|» и есть "," 10 символов, кроме него изменить положение "|" идти сразу после "," и добавить пробел на последнем "|" позиция.

Если строка содержит «|» и есть слово "10 символов", кроме него изменить положение "|" идти перед словом и добавить пробел в конце "|" позиция.

^ Да, до и после определенного слова есть пробел, я напишу макрос со всеми из них и добавлю все соединительные слова, чтобы оно работало. То же самое с первым восклицательным знаком. Мне просто нужно кое-что основать.

0