パターンマッチングした部分の抽出
rubyの例から。
str = "hello, world" if str =~ /hello, (.+)/ puts $1 end
これで、「world」が出力されます。
これと同じことをjavascriptでどうやるか、ずっと分からなかったんだけど、ひょんな事から知ることが出来ました。
var str = "hello, world"; if (str.match(/hello, (.+)/)) { alert(RegExp.$1); }
RegExp.$1だったとは!
今読んでいるこの本に載っていました。
もちろん、Web脆弱性に関する解説本なんだけど、javascriptのこういうテクとかがさらっと載っていたりして1粒で2度美味しい仕掛けになっています。この先もこういうのが散らばっているかと思うと楽しみです♪
体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践
- 作者: 徳丸浩
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2011/03/03
- メディア: 大型本
- 購入: 119人 クリック: 4,283回
- この商品を含むブログ (136件) を見る