rubyの例から。 str = "hello, world" if str =~ /hello, (.+)/ puts $1 end これで、「world」が出力されます。これと同じことをjavascriptでどうやるか、ずっと分からなかったんだけど、ひょんな事から知ることが出来ました。 var str = "hello, world"; if (... 続きを読む
PHPのpreg_replace関数では、e修飾子が利用できます。これはPerlから輸入された機能で、置換後パターンの文字列をPHP文法に従って評価する(evalする)というものです。Perlを知らないとあまり使わない機能かもしれませんが、Perlを知っているとPHPでも使いたく... 続きを読む
Googleから新しい検査ツールが出たとのことで、中身を見てみました。 skipfish - Project Hosting on Google Codeツールの作者はRatproxyと同じくMichał Zalewski氏ですが、今回のツールはRatproxyとは違って"Active"な検査ツールです。最新版のVersion 1.29ベ... 続きを読む
新政党「たちあがれ日本」のホームページが話題になっていたので私も見てみた。そして、メーリングリストの受付フォーム中に記述されたメールアドレスのチェック用のJavaScriptが気になった。以下に引用する。 if (!node.match(/^[A-Za-z0-9]+[\w-]+@[\w\.-]+\.... 続きを読む
メールアドレスをご登録いただきますと、今後「たちあがれ日本」よりのニュースやWebサイトの更新情報等をお送りいたします。ぜひ、ご登録くださいませ。 続きを読む
Summary This document describes guidelines for how to adapt regular expression engines to use Unicode. Status This document has been reviewed by Unicode members and other interested parties, and has been approved for publication by the Unicod... 続きを読む
Ruby Freaks Lounge 第6回 Ruby M17N 事始め:正規表現編 2009年4月6日 成瀬ゆい 1 2 3 はじめに 今回は,今話題の正規表現について,その歴史と限界,そして限界を越えた先までを解説します。なお,るりまやるびまの記事もあわせて読んでみてください。 正規... 続きを読む
This is a bug report for perl from mozo at mozo.jp, generated with the help of perlbug 1.36 running under perl 5.10.0. ----------------------------------------------------------------- [Please enter your report here] The following pairs of re... 続きを読む
メールアドレスに一致する正規表現 メールアドレスに一致する正規表現は「ありません」。 $mail_address =~ /[a-zA-Z0-9_-]+\@[a-zA-Z0-9_-]+\.\w+/; じゃ駄目なの?という方もいらっしゃるかもしれませんが、 以下のアドレスを見てください。これらは実在する(... 続きを読む
能書き 前エントリを書いてからいろいろと調べていて驚いたんだけど、日本語のwebsiteで、それなりにまともにRFC822(RFC2822,RFC5322)に準拠した(もしくはきちんと意図的に準拠していない部分を選択している)正規表現はPerlだろうがPHPだろうがRubyだろうが軽く... 続きを読む
The requested blog was not found on this server -- unless you requested that of Dan Kogai (小飼 弾). なぜそうなのか、というのは、RFC2822のdomain-literalの仕様による。 domain-literal = [CFWS] "[" *([FWS] dcontent) [FWS] "]" [CFWS] 「[]で囲まれ... 続きを読む
(タイトルはid:hasegawayosukeさんが言ってたよ) ああ、まただよ… 「PHP使いはもう正規表現をblogに書くな」と言わせないでくれ 正規表現って、プログラミング言語間の差が少ないサブ言語なのに、なぜ「DAN」がつくとダメ正規表現ばかり登場するのか。うんざり... 続きを読む
The requested blog was not found -- unless you requested that of Dan Kogai (小飼 弾). かなり使えるPHPの正規表現まとめ - IDEA*IDEA 〜 百式管理人のライフハックブログ 〜メールアドレスは厳密にチェックしようとするとなかなか難しいのですが、簡単なチ... 続きを読む
perl, regexp, bug「鬼車の[[:print:]]はPOSIX流じゃないらしい」でid:ockeghemさんやid:nihenさんと先週いろいろやりとりしてた中で、一つだけ解決していない問題があった。utf8フラグが立っているかどうかでPOSIX文字クラスのマッチの挙動が変わるという件。... 続きを読む
お断り: PCREは、2007年10月10日時点で7.2までバージョンが上がっています。 色々追加されているものもあるのでこの情報は少々古いです。 内容に関しては最新バージョンに即して近々更新するつもりです。 PHP で使用できる正規表現演算子(mb_ereg) マルチバイト... 続きを読む
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags [, int $offset ]]] ) パラメータ pattern 検索するパターンを表す文字列。 subject 入力文字列。 matches matches を指定した場合、検索結果が代入されます。 $matches[... 続きを読む
■[PHP] 評伝シャア・アズナブル 《赤い彗星》の軌跡 下巻 評伝シャア・アズナブル 《赤い彗星》の軌跡 下巻 (KCピ-ス) 作者: 皆川ゆか 出版社/メーカー: 講談社 発売日: 2006/12/07 メディア: 新書 読破!本当に他人事とは思えないぜ。。。 っていうか、Amazon... 続きを読む
Information Flow and Stock: [PHP] mb_ereg()じゃない、preg_match_all()に/uをつけるんだ! なので、できる限りpreg系の関数を使いたいわけですが、検索対象や検索パターンに日本語が含まれているときは、日本語処理に対応したereg系の関数であるmb_ereg系の... 続きを読む
ウノウラボ Unoh Labs: PHPのちょっとしたコツ 最近のスクリプト言語は機能が多く、基本的な機能はほとんど実装されているので、アルゴリズムをどうこうするより、どの機能を使うか選ぶ方が重要だったりしますね(コーディングの効率的にも)。 自分にもそ... 続きを読む
正規表現を使用すると、強力、柔軟、そして効率的な方法でテキストを処理できます。正規表現の広範なパターン一致表記法を使用することで、大量のテキストをすばやく解析して特定の文字パターンを検索したり、テキストの部分文字列を抽出、編集、置換、または削... 続きを読む