我的目标是替换字符串中任何语言中不是破折号 (-) 或不是数字或字母的所有字符。所有 #!()[] 以及所有其他符号都将替换为空字符串。所有出现的 - 也不应该被替换。我已经为此使用了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 无效。