这个正则表达式的目标是删除标点字符:
var myTxt = "Welcome, Visitor: The Royal Kingdom Of Báenou";
myTxt = myTxt.replace(/[^a-zA-Z0-9 ]+/g, '').replace('/ {2,}/',' ');
alert(myTxt);
Run Code Online (Sandbox Code Playgroud)
所以上面的文字应该变成这样:
Welcome Visitor The Royal Kingdom Of Báenou
Run Code Online (Sandbox Code Playgroud)
但相反,它错误地á放入in Báenou产生这个:
Welcome Visitor The Royal Kingdom Of Benou
Run Code Online (Sandbox Code Playgroud)
我可以对正则表达式做出的最简单的改变是什么让它按预期工作?