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.
我想通过 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.