タグ

2011年2月24日のブックマーク (3件)

  • 正規表現で文字列の否定

    入力チェックなどでお世話になる正規表現ですが、これがなかなか奥が深い。複雑な正規表現は一体何をしているのか解析するだけでも一苦労。 この前壁にぶつかったのが 「ある特定の"文字列"を含まないようにチェックをかけたい」 というもの。ある特定の1文字を含まないような正規表現は簡単ですが、文字列となると、これが結構難しい。 たとえば「a」と「b」は含まれていていいけど、「ab」という文字列は駄目という場合。なんとなく ^[^(ab)]+$ でいけそうな気がするけど、これでは駄目。 ちなみに正規表現を試したいときはここのサイトを利用すると便利。どれがマッチしたのかを視覚的に表示してくれるので、とってもわかりやすい。 「ab」の文字列を否定する場合は「b」の前に「a」がないという記述をしないと駄目らしい。ここを参考に。実際の正規表現はこんな感じ。 ^(([^b]|[^a]b)|[^a]a)+$ ちな

    正規表現で文字列の否定
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • 外部から読み込んだ画像の縦横比を維持して縮小する方法 | Branberyheag Lab

    JavaScriptやActionScript3でも外部から読み込んだ画像の縦横比を維持して拡大・縮小をしたもの。今までこれにずっとつまずいていた。今、作っているものもちょっと、この縦横比を維持して縮小をしたかった。いろいろ調べてみたら、考え方が書いてあったので紹介したい。 縦横比を求めるには、縦の長さ / 横の長さ で比率が求められる。 これを横をたとえば200pxにしたいとすると・・・縦の長さを横の長さに対して求めればいいと思う。 横の長さを基準にして縦の長さを求めると 横の長さx上で求めた縦横比 = 横を200pxにしたときの縦の長さ 例)ActionScriptで記述すると // 変数 hpw に 「高さ/横幅」 の比を取得 var hpw:Number = photoFrame._height/photoFrame._width; // もし横幅が120より大きい場合 if