Google 翻译文档 php 文本

Google Translate Documents php text

我想通过 Google 在 https://translate.google.com 上翻译文档 运行 数千个 php 语言键。文本如下所示:

$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";

但是我不想翻译 [ 和 ] 之间的任何内容。到目前为止,我已经尝试将它包装在 span notranslate 标签中,将每个单词都大写,但这些都没有用。

我的一个想法是以某种方式在 [ 和 ] 之间的每个字母后添加一个不常见的字符,例如 █,然后在翻译后删除所有字符,我不确定如何使用正则表达式执行此操作。 "(?<=[).*?(?=])" 会找到我需要的文本,但我不确定如何替换它以在每个字母后插入字符。

或者如果有人有更好的想法,我很乐意听取他们的意见。谢谢

使用 Notepad++ 你可能会用到:

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

模式匹配:

  • (?:非捕获组
    • \[ 匹配 [
    • |
    • \G(?!^) 在上一个匹配项的末尾声明当前位置,但不在字符串的开头以获取连续的单独匹配项
  • )关闭非捕获组
  • \K忘记匹配到现在的是什么
  • [^][] 匹配 []
  • 以外的单个字符
  • (?=[^][]*]) 向右声明一个结束 ]

替换为完整匹配后跟您想要的字符 [=23=]█

看到一个regex demo.