正则表达式/替换方法Javascript

时间:2014-10-28 12:40:24

标签: javascript regex

我希望模式如下

var pattern = /[%25]+/g;//It matches against any encoded percent sign
url = url.replace(pattern,'%');//Replace with only a percent sign

问题是它还会识别%2 等不应该做的模式,它应该只识别%25

现在它干扰了我的编码空格符号(%20 http://www.w3schools.com/tags/ref_urlencode.asp

你能解决我的问题吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

你只需要一个简单的文字:

url = url.replace(/%25/g, '%');

[...]构造引入了一个你不想要的角色类。

答案 1 :(得分:0)

为了避免替换%255

url = url.replace(/%25\b/g, '%');

\b是一个词边界,假设%25之后没有数字。