Eu preciso de um RegEx que procure por um caractere específico e veja se há uma das poucas palavras por perto e, se for o caso, mude suas posições na fila.
Eu quero melhorar automaticamente a estética em legendas de filmes movendo o símbolo de linha separado para um lugar diferente.
Eu tenho uma lista de palavras e sinais de pontuação e, se houver um sinal de pontuação próximo (até 12 espaços), preciso mover o símbolo de quebra de linha depois desse sinal de pontuação "|" e se for uma das palavras da conjunção, eu preciso quebrar a linha antes dessas palavras.
Por exemplo, tenho poucas linhas:
[9802][9835]Może uda nam się przekonać Marky|Marka, by posadził z nami drzewo.
Neste símbolo de quebra de uma linha deve ser depois de "Marky Marka" e antes de "by".
[11122][11166]Prażoną kukurydzę, pięć M&M z|orzechami i trzy kawałki lukrecji.
Neste antes do "z".
[19756][19783]Znajdź pretekst, by|wyjść podczas rozmowy.
Neste depois do "," e antes do "por".
[39353][39378]Obracasz głowę, a|nie cały samochód!
Neste depois do "," e antes do "a".
O RegEx também não deve fazer nada se houver "-" na linha - símbolo de diálogo. Cada caixa de diálogo deve estar em uma linha separada e eu já tenho uma solução para isso.
Se você quiser todas as variáveis, seria necessário:
Se a linha contiver "] -", então não faça nada.
Se a linha contiver "|" e há um "," 10 caracteres para além da posição de mudança de "|" para ir logo após "," e adicionar um espaço no último "|" posição.
Se a linha contiver "|" e há uma "palavra" 10 caracteres além da posição de mudança de "|" para ir antes de "palavra" e adicionar um espaço no último "|" posição.
^ Sim, existe um espaço antes e depois da palavra específica, vou escrever uma macro com todas elas e adicionar todas as palavras da conjunção para que funcione. Mesmo com o primeiro um ponto de exclamação. Eu só preciso de algo para se basear.