objective-c の文字数チェック [str length] は、 全角・半角文字列を区別せずに1文字としてカウントします。 私が行いたい処理の中では、半角文字を1、全角文字を2とカウントしたい! 少し調べたのですが、自作した方が早いと思い、 正規表現で半角文字をチ... 続きを読む
Shibuya.pm #16 「夏の正規表現祭り」で、正規表現のお話をさせていただきました。 まぁ、「電話番号にマッチする正規表現」とか「郵便番号にマッチする正規表現」とかよく書かれてるけど、「どれもこれも手緩いよね」って話。 あ、だいぶはしょったかな。 とり... 続きを読む
2009年5月2日 Pipeを使ってみた つい最近知ったのですが、Yahooの運営するPipe(http://pipes.yahoo.com/)というサービスが最高に面白いです。 ■そもそもPipeって何? Pipeは、「数々のWebサービスが提供するRSSフィードなどのデータを簡単に加工して、別のRS... 続きを読む
/s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:\@&=+\$,%#]+/ 続きを読む
Thursday, July 8th, 2010 Autocomplete widgets live in nearly every system that requires filtering items via input against large amounts of data. This includes address books, email contacts, restaurants, even social graphs. However, in most ma... 続きを読む
正規表現クックブック Jan Goyvaerts, Steven Levithan 著、長尾 高弘 訳 2010年04月14日 発売予定 552ページ 定価4,410円 ISBN978-4-87311-450-7 原書: Regular Expressions Cookbook オライリー・ジャパンで書籍を購入: 大量のドキュメントからの検索や、エ... 続きを読む
米Googleは3月11日、正規表現ライブラリ「RE2」を発表した。動作が高速で「スレッドフレンドリー」な点が特徴。従来のバックトラック型正規表現ライブラリの代替として開発を進めていく。プロジェクトはGoogle Codeでホスティングされている。 Googleによると、... 続きを読む
近年「本邦初公開」って表現、あんま使わないすね。。。 さて、Regexp::Assemble という、正規表現愛をものすごく感じるモジュールを見付けました。 愛がある上に、ものすごく便利です。 use strict; use Regexp::Assemble; my $ra = Regexp::Assemble->new; $r... 続きを読む
最も単純な正規表現は、次のように一連の文字に一致するものです。 var pattern:RegExp = /hello/; ただし、次の各文字はメタ文字と呼ばれ、正規表現の中では特別な意味を持ちます。 ^ $ \ . * + ? ( ) [ ] { } | 例えば、次の正規表現は、文字 A の後に 0 個以... 続きを読む
JavaScriptとても単純な正規表現だけれど、照合するのに非常に時間のかかるパターンがあります。下記はその一例。 var s = "abcdefghijklmnopqrstuvwxyz".match(/a(.+)+c/); 照合することは一目瞭然です。しかし、+ は最長一致型の照合なので2重のバックトラッ... 続きを読む
phpにはstrip_tagsという、タグを取り除く関数があるが、特定のタグに挟まれた部分をごっそり削除したい場合、これは該当しない。PEARを探してみたけど、それっぽいのを発見できず。しょうがないので正規表現で書いてみる。(むしろ備忘録) 具体的にどういう時... 続きを読む
Regular Expressions Cookbook Detailed Solutions in Eight Programming Languages By Jan Goyvaerts, Steven Levithan Print Book: May 2009 (est.) PDF: Available Now Pages: 510 Series: Cookbooks ISBN 10: 0-596-52068-9 | ISBN 13: 9780596520687 Descr... 続きを読む
After posting about the new ExternalInterface class in Flash 8, there was a comment suggesting the use of it to get Regular Expression functionality into Flash. Well, I thought that was a fine idea, and it turns out it’s pretty easy to imple... 続きを読む
経緯2008年秋 friioを使った録画ツール2009年1月 twitterを使って録画予約したい!と思い制作無茶振りを採用しまくって片っ端から機能追加開発ポリシーアンチ人工知能要求の分類はすべてパターンマッチで会話はステートレスに用意された発言しかしない高速開... 続きを読む
odz buffer - それ Regexp::Assembleん?ループ云々を抜きにして、こういうのは Regexp::Assemble の出番じゃないの? すでにPerl Hackers御用達のモジュールとなっていますが、まだ知らない方もいらっしゃるかも知れないので。 何をするモジュールか、といえば... 続きを読む
(c) K.Kosako, 最終更新: 2007/12/22 更新情報 2007/12/22: Version 5.9.1 リリース 2007/08/16: Version 4.7.1 リリース 2007/06/20: Version 2.5.9 リリース 2007/06/20: 2.xの保守担当者を変更 鬼車は正規表現ライブラリである。 このライブラリの特徴は、そ... 続きを読む
正規表現を意識しない文字列の置換(単純な置換) 13:50 | よく使っている。便利な表現をメモ。 文字列を置換することは多い。その中でも特に正規表現を意識しない文字列の置換(以下、単純な置換と呼ぶ)もまた多い。単純な置換では、sub-replace-special やら正... 続きを読む
JavaScriptのString#replaceについてメモ。String#replaceは第2引数に関数が使える。例:単語をその文字数に置き換える。 "Time is money".replace(/\w+/g,function(str){ return str.length.toString(); }); 結果 4 2 5 正規表現中の()の数をnとすると、第2引数... 続きを読む