Regex 正则表达式,仅用两个相同字符替换特定字符的单个匹配项

Regex 正则表达式,仅用两个相同字符替换特定字符的单个匹配项,regex,Regex,我可以使用什么正则表达式来检测一个字符的任何一个匹配项并将其替换为两个相同的字符?例如 您好,今天我们给您10%,明天给您20% 我想用%%替换10后的%,并保留20%%不变,因此字符串显示为 您好,今天我们给您10%,明天给您20%请同时使用“向前看”和“向后看”来执行此操作: /(?<=[^%])%(?=[^%])/ 您可以使用与'%'匹配的正则表达式,只要该正则表达式的前面或后面不带'%' (?<!%)%(?!%) (? (?是一个负向后看;%(?!%)是一个负向前看。您

我可以使用什么正则表达式来检测一个字符的任何一个匹配项并将其替换为两个相同的字符?例如 您好,今天我们给您10%,明天给您20% 我想用%%替换10后的%,并保留20%%不变,因此字符串显示为
您好,今天我们给您10%,明天给您20%请同时使用“向前看”和“向后看”来执行此操作:

/(?<=[^%])%(?=[^%])/

您可以使用与
'%'
匹配的正则表达式,只要该正则表达式的前面或后面不带
'%'

(?<!%)%(?!%)
(?


(?是一个负向后看;
%(?!%)
是一个负向前看。

您尝试过什么?一个模式如何查找被非
%
字符包围的
%
?您使用的是什么语言/工具?来自:“由于正则表达式不是完全标准化的,因此带有此标记的所有问题还应包括一个指定适用编程语言或工具的标记。"它主要用于php此作品的一部分。当字符串中的第一个或最后一个字符为单个%时,它不会被%%Example:%today我们给你10%,today 20%,周五另40%将转换为%today我们给你10%,today 20%%,周五另40%使用负面表情头/后面:
(?@Burdui谢谢你,这是一个正常工作的!
(?<!%)%(?!%)