将"%"替换为"百分比"

use*_*607 4 regex special-characters

如何用"百分比"一词替换符号"%".

我原来的字符串是"内部(%)外部(%)".字符串应为"内部(百分比)外部(百分比)"

使用正则表达式,我如何替换这个符号?

提前致谢.阿图尔

Kob*_*obi 10

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

string s = "Internal (%) External (%)";
s = s.Replace("%", "Percent");
Run Code Online (Sandbox Code Playgroud)

  • 是否需要正则表达式取决于当前未指定的环境.例如,在Javascript中,如果所有事件都需要替换,则需要正则表达式. (3认同)

csj*_*csj 8

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

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

使用Javascript

var myString = "Internal (%) External (%)";
myString = myString.replace(/%/g,"Percent");
Run Code Online (Sandbox Code Playgroud)

  • `%`没有特殊含义,不应该被转义.使用JavaScript,`/%/`将适用于第一个字符,请确保添加`g`标志 - `/%/ g` (3认同)

Ale*_*lli 5

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

>>> "Internal (%) External (%)".replace('%','Percent')
'Internal (Percent) External (Percent)'
Run Code Online (Sandbox Code Playgroud)

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

>>> import re
>>> re.sub('%', 'Percent', "Internal (%) External (%)")
'Internal (Percent) External (Percent)'
Run Code Online (Sandbox Code Playgroud)

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