JavaScript单引号使用正则表达式特定匹配

时间:2017-12-04 13:59:26

标签: javascript regex

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



function printWords(str) {
  var count = 0;
  var arr = str.match(/[\w’]+/g);
  console.log(arr);
  
}
printWords("Hell'o World ")




-

1 个答案:

答案 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