将“%”替换为“百分比”

时间:2010-05-09 05:31:43

标签: regex special-characters

如何用“百分比”字样替换符号“%”。

我的原始字符串是“内部(%)外部(%)”。 字符串应为“内部(百分比)外部(百分比)”

使用正则表达式,如何替换此符号?

提前致谢。 阿图尔

4 个答案:

答案 0 :(得分:10)

这里不需要正则表达式,可以使用常规替换。例如,使用.net:

string s = "Internal (%) External (%)";
s = s.Replace("%", "Percent");

答案 1 :(得分:7)

匹配字符串只是百分号:%

但是,实现特定于您的正则表达式环境。

的Javascript

var myString = "Internal (%) External (%)";
myString = myString.replace(/%/g,"Percent");

答案 2 :(得分:5)

您使用的是哪种语言?在许多语言中,你不需要这样的正则表达式,例如,在Python ......中:

>>> "Internal (%) External (%)".replace('%','Percent')
'Internal (Percent) External (Percent)'

但如果您确实想要使用RE出于某些特殊原因,那也很容易:

>>> import re
>>> re.sub('%', 'Percent', "Internal (%) External (%)")
'Internal (Percent) External (Percent)'

使用RE或不使用RE进行此类全局替换的详细信息将因语言而异,因此在不知道您使用的语言的情况下很难提供特定帮助! - )

答案 3 :(得分:3)

在Java中,您只需使用不需要转义的%符号即可。

myString = myString.replaceAll("%", "Percent");

或者如果像我这样转换,那么%可以正确地呈现为HTML

myString = myString.replaceAll("%", "%");