

[正規表現
アポストロフィも文字列の一部としてマッチしたい。](https://ja.stackoverflow.com/questions/40000/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE-%E3%82%A2%E3%83%9D%E3%82%B9%E3%83%88%E3%83%AD%E3%83%95%E3%82%A3%E3%82%82%E6%96%87%E5%AD%97%E5%88%97%E3%81%AE%E4%B8%80%E9%83%A8%E3%81%A8%E3%81%97%E3%81%A6%E3%83%9E%E3%83%83%E3%83%81%E3%81%97%E3%81%9F%E3%81%84/40005?noredirect=1#comment40562_40005)
に少し関連して、以下のコードでsingle quoteをエスケープできるようになりました。しかし、僕が使っているrepl.itでは、

/[w']+/g  
[ 'Hell\'o', 'World' ]  
/[^s]+/g  
[ 'Hell\'o', 'World' ]

と出力されるようです。オンラインエディタによってはエスケープしているように解釈しなきゃいけないようです。(rendering
artifactと呼ばれている）質問はオンラインエディタで、正規表現初心者でこのようにエスケープなどで誤解しやすい様になっているものはありますか？

[code]

    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 ")
[/code]

edit1:

コメントの依頼からrendering
artifactの用語について、<https://stackoverflow.com/questions/40006095/escaping-regex-
single-quote-creates-extra-backslashes-on-repl-it> の回答者のコメントより。


CC BY-SA 3.0
2017-12-04T23:23:09.347
40035
2017-12-06T00:33:46.353
2017-12-05T09:46:50.373
25766
25766
question
javascript 正規表現
正規表現の表示に関するオンラインエディタの特徴について


nekketsuuuさんのコメントからするとsingle quoteのような文字リテラルをartifact扱いとし、正規表現でマッチングした後、single
quoteをrendering
artifactとして文字列として扱っているよう表現するようにrepl.itで採用されているようです。質問としては、正規表現で出力結果としてrendering
artifactで表現するのはオンラインエディタでは良くあるものなのかと言うことでした。

以下抜粋 上記リンクより

> _semantics of artifact in software engineering_
>
> In graphics programming, its often used to reference part of an image  
>  that did not render correctly. For example, if a small piece of a  
>  previous frame or view is still left on screen after drawing is done,  
>  that'd be referred to as an artifact.
>
> _rendering artifact in repl.it_
>
> That's a rendering artifact of how the REPL you are using represents a  
>  string when it displays a string as the result of evaluating your  
>  code.


CC BY-SA 3.0
2017-12-06T00:16:26.230
40067
2017-12-06T00:33:46.353
2017-12-06T00:33:46.353
3060
25766
40035
answer