我正在学习正则表达式,我想进行正则表达式匹配。但是,我无法使用下面的代码正确地避开单引号。所以,我得到" ['地狱\' o'世界' ]"。可能我可以使用/ [^ \ s] + / g来快速回答" ['地狱','世界' ]"除了下面的代码。但是,如果我使用它,我很难理解正则表达式系统是如何工作的。是否有可能在输出时使用其他正则表达式匹配标记来转义单引号?
function printWords(str) {
var count = 0;
var arr = str.match(/[\w’]+/g);
console.log(arr);
}
printWords("Hell'o World ")

-
答案 0 :(得分:1)
好吧,我不确定我是否理解你,如果不是请不要给mi减去:)但是如果我使用你的代码并将单引号更改为正常的单引号,它的工作方式与/[^\s]+/g
。所以我想这就是你想要的。如果没有,那么抱歉:)
function printWords(str) {
var count = 0;
var arr = str.match(/[\w']+/g);
console.log("/[\w']+/g\n", arr);
}
printWords("Hell'o World ");
function printWordss(str) {
var count = 0;
var arr = str.match(/[^\s]+/g);
console.log("/[^\s]+/g\n", arr);
}
printWordss("Hell'o World ")

问候,KJ