正規表現の表示に関するオンラインエディタの特徴について
正規表現 アポストロフィも文字列の一部としてマッチしたい。 に少し関連して、以下のコードでsingle quoteをエスケープできるようになりました。しかし、僕が使っているrepl.itでは、
/[w']+/g
[ 'Hell\'o', 'World' ]
/[^s]+/g
[ 'Hell\'o', 'World' ]
と出力されるようです。オンラインエディタによってはエスケープしているように解釈しなきゃいけないようです。(rendering artifactと呼ばれている)質問はオンラインエディタで、正規表現初心者でこのようにエスケープなどで誤解しやすい様になっているものはありますか?
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 ")
edit1:
コメントの依頼からrendering artifactの用語について、https://stackoverflow.com/questions/40006095/escaping-regex-single-quote-creates-extra-backslashes-on-repl-it の回答者のコメントより。