O Google Traduzir Documentos php texto

0

Pergunta

Eu gostaria de executar milhares de linguagem php chaves através do Google Translate, Documentos em https://translate.google.com. O texto se parece com isso:

$lang['activate_deactivate'] = "Activate / Deactivate";
$lang['invalid_username'] = "Invalid username";
$lang['you_must_enter_username'] = "You must enter username";
$lang['invalid_user_name'] = "Invalid username";
$lang['user_deactivated'] = "User has been deactivated";
$lang['user_not_deactivated'] = "User could not be deactivated";

No entanto, eu não quero traduzir qualquer coisa entre [ e ]. Até então eu tentei envolvendo-a em span notranslate marcas, aproveitando cada palavra, mas nenhum deles funcionou.

Uma idéia que eu tenho é, de alguma forma, a adição de um personagem incomum, como █ depois de cada letra entre [ e ], em seguida, removendo apenas após a tradução, eu não tenho certeza de como fazer isso com regex. "(?<=[).*?(?=])" vai encontrar o texto que eu preciso, mas eu não tenho certeza de como substituí-lo para inserir o caractere após cada letra.

Ou se alguém tem alguma idéia melhor, eu adoraria ouvi-los. Obrigado.

google-translate notepad++ php regex
2021-11-24 03:11:47
1

Melhor resposta

1

Usando o Notepad++ que você pode usar:

(?:\[|\G(?!^))\K[^][](?=[^][]*])

O padrão corresponde a:

  • (?: Não captura de grupo
    • \[ Partida [
    • | Ou
    • \G(?!^) Afirmar a posição actual no final do jogo anterior, mas não no início da cadeia de caracteres para obter consecutivos separado partidas
  • ) Fechar não captura de grupo
  • \K Esquecer o que é correspondido até agora
  • [^][] Corresponder a um único char diferente [ e ]
  • (?=[^][]*]) Afirmar um fechamento de ] para a direita

Substituir a correspondência completa seguido do caractere que você deseja $0█

Ver uma regex demo.

enter image description here

2021-11-24 09:24:36

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................