【发布时间】:2013-09-22 09:20:56
【问题描述】:
我的目标是替换字符串中任何语言中不是破折号 (-) 或不是数字或不是字母的所有字符。所有 #!()[] 以及所有其他符号都替换为空字符串.所有出现的 - 也不应该被替换。 我已经为此使用了XRegExp 插件,但似乎我找不到神奇的解决方案:) 我试过这样:
var txt = "Ad СТИНГ (ALI) - Englishmen In New York";
var regex = new XRegExp('\\p{^N}\\p{^L}',"g");
var b = XRegExp.replace(txt, regex, "")
但结果是:AСТИН(AL EnglishmeINeYork ...这有点奇怪
如果我尝试添加不删除“-”字符的条件会导致 RegEx 无效。
【问题讨论】:
标签: javascript regex unicode replace xregexp