正規表現

\sは\r、\nも含まれる?

久しぶりの日記です。 ここしばらく、体調を崩していて ようやく良くなってきました。 気晴らしに、正規表現について書きます。 IEとサクラエディタで確認しただけですが 正規表現の\sは半角スペース、タブスペースだけでなく 改行[\r、\n」も含まれる様子。…

[]の中ではエスケープ不要?

[/()] な感じで。 別に、付けても問題ないようだけど []の中では\はいらないみたい。やばいなー、知らんかったなぁ。 正規表現は本当に難しい、つまづきまくっとる。 追記 [、]、\、^、は\が必要らしい。 但し、^は二番目以降に書けば\はいらない。 これはま…

肯定先読みと?:

肯定先読み(?=)をなんとなく理解してたが ?:←これがWSHのヘルプに載っており それ見たら以前より、なんとなく理解できた。 var str = 'Windows95 Windows98 Windows2000 WindowsXP'; alert(str.replace(/Windows(?=95|98|2000)/g, '@')); //@95 @98 @2000 Wi…

\r\nの位置

今まで改行の\rや\nは aaaaa\r\n bbbbb\r\n ccccc\r\nこのようになっていると思ってたけど サクラエディタとIEのTEXTAREAで確認してみると aaaaa\r \nbbbbb\r \nccccc\rこんなん出ましたけど・・・。 やばい、知らんかったw 正規表現でよく詰まってたのは、こ…

SendKeysでShiftキーを押さないと打てない文字を打つ

WSHなど、wscript.shellのsendkeysで文字列を打ち込む時 shiftキーを押さないと打てない文字、'('や'>'などは //aa(bb)ccを打つ場合 new ActiveXObject('wscript.shell').sendkeys('aa{(}bb{)}cc');のように'{}'で囲めば打てるようになる。 fromCharCodeなど…

肯定先読み?

正規表現で肯定先読みというのがあるらしい。 正規表現の問題集1(基本編):CodeZine javascriptで試してみたところ var str = 'xyz'; str = str.replace(/(?=yz)/, '@'); alert(str); //x@yzとなったので、javascriptでも使えるようだけど 最初の?=だけな…