我想通过谷歌在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标记包装它,将每个单词大写,但这些都不起作用。
我确实有一个想法,就是在每个字母之间加上一个不寻常的字符,比如█,然后在翻译后删除所有字符,我不知道如何用regex来实现。"(?<=).*?(?=)“将找到我需要的文本,但我不知道如何替换它,以便在每个字母之后插入字符。
或者如果有人有更好的主意,我很想听听。谢谢。
发布于 2021-11-24 09:24:36
使用Notepad++,您可以使用:
(?:\[|\G(?!^))\K[^][](?=[^][]*])模式匹配:
(?:非捕获群\[匹配[|或\G(?!^)在上一次匹配结束时断言当前位置,而不是在字符串开始时断言当前位置以获得连续的单独匹配。)闭非捕获群\K忘记了到目前为止匹配的[^][]匹配除[和]以外的单个字符(?=[^][]*])在右边断言一个关闭的]用完全匹配替换,后面跟着您想要的$0█字符
看一个regex演示。

https://stackoverflow.com/questions/70090307
复制相似问题