diverse interests RSS

Monday, November 10th, 2008

Mon.,
permalink

全角英数字(+ _)⇔ 半角英数字(+ _)

/* 全角英数字を半角英数字に置換する */
function z2h_word(src) {
  return src.replace(/([A-Za-z0-9_])/g,
    function ($0) {
      return String.fromCharCode($0.charCodeAt(0) - 65248);
    });
}

/* 半角英数字を全角英数字に置換する */
function h2z_word(src) {
  return src.replace(/(\w)/g,
    function ($0) {
      return String.fromCharCode($0.charCodeAt(0) + 65248);
    });
}

全角英数字(+ _) ⇔ 半角英数字(+ _) - by AOK
permalink

正規表現の解説 上級編

先読み(lookahead)
「(?=pattern)」はゼロ幅の肯定的先読み表現です。「(?!pattern)」はゼロ幅の否定的先読み表現です。
「(?=pattern)」は’pattern’が続く位置にマッチします。つまり、この正規表現はアンカーです。厳密にいえばグループではないと言うことになります。この正規表現が示す位置はpatternの直前です。
後読み(lookbehind)
「(?<pattern)」でゼロ幅の肯定的後読み、「(!<pattern)」でゼロ幅の否定的後読みになります。
先読みを使った「(?=pattern)hoge」が「(?<pattern)hoge」とは違うのは、この動きをみると分かります。
  • RX-3
  • RX-7
  • RX-8
に対して、「(?<RX)-\d」を検索すると、
  • -3
  • -7
  • -8
がマッチします。「(?=RX)-\d」では何もマッチしません。これは「(?<RX)」がマッチするのはRXの後なのに対し、「(?=RX)」がマッチするのはRXの前であるからです。
正規表現の解説 上級編
permalink

「太陽帆船」実証機、惑星間航行へ

太陽の光の粒子を大きな帆に受けて進む「ソーラーセール(太陽帆船)」の実現を目指し、宇宙航空研究開発機構は8日までに、近くの惑星まで航行する実証機の準備に着手する方針を固めた。近い将来に、H2Aロケットを打ち上げる際の振動を抑える重りの代わりに搭載する計画が、英国で開かれた国際学会で明らかにされた。

実証機チーム代表の森治助教は「ソーラーセールによる惑星間航行に成功すれば、世界初。挑戦の意味を込めて『イカロス』と名付けた」と話している。

太陽帆船は燃料が要らず、低コストが長所だが、大きな帆を畳んで打ち上げ、宇宙で広げる技術が課題。宇宙機構の川口淳一郎教授らは2004年8月、鹿児島・内之浦から小型ロケットを打ち上げ、枠がない直径10メートルの薄い樹脂膜の帆を宇宙で展開する実験に世界で初めて成功した。その後、一部に太陽電池を張った帆と、小惑星探査機「はやぶさ」で実用化したイオンエンジンを組み合わせ、木星とさらに遠くの小惑星へ航行する探査機の計画を立案。今回はその前段階として、木星より近い金星などを目標とし、まず帆だけで航行できることを実証することにした。

時事ドットコム:太陽帆船」実証機、惑星間航行へ=H2Aの重り代わりに搭載-宇宙機構

感性に触れるもの
様々な興味
全てをクリップ
diverse interests

Login

Archive