Notepad ++ RegEx Encontre e substitua por 2 variáveis

0

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.

    
por AndyMeda 22.12.2016 / 09:01

0 respostas