如何用“百分比”字样替换符号“%”。
我的原始字符串是“内部(%)外部(%)”。 字符串应为“内部(百分比)外部(百分比)”
使用正则表达式,如何替换此符号?
提前致谢。 阿图尔
答案 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("%", "%");