はじめに 正規表現(Regular Expression)とは、コマンドプロンプトのワイルドカードのように、テキストを解析して特定の処理をする機能です。正規表現は便利で強力な反面、パターンと呼ばれる記号と文字列の組み合わせ方法を学習する必要があるため、最初は難しく感じることがあります。そこで、本稿では「RegexDesigner.NET」という正規表現のパターンを簡単にテストできるフリーウェアを使いながら例を紹介していきます。 正規表現は、Perl/Rubyといった言語や、Unix系のツールで利用するものと思われがちですが、.NETにおいても同様に高度な機能を使うことができますので、正規表現をマスターして高度なテキスト処理(マッチング、抽出、置換)を行ってみましょう。対象読者 Visual Studio(.NET)にて開発を行っていて、.NETの正規表現に興味がある方を対象としています。ダ
日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。
※ 二度目の公開というタイトルにしましたが、三度目は予定していません。 2 年ぐらい前に、本邦初公開!電話番号の正規表現というネタで、Regexp::Assemble という CPAN モジュールを紹介したことがありました。 あのモジュールを使うことによって、日本で初めて、電話番号を正規表現で表わすという試みをしてみたのですが、該当エントリに書いた通り、 Number::Phone::JP の正規表現が今日現在でも正しいのかどうか等、未検証部分が異常に多いので、自己責任でお使いくださいw というものでした。 その後、Number::Phone::JP モジュール自体も、更新が面倒臭そうなものなせいか、全然更新されていなかったのですが、何やら今日更新版が出ている模様。 どうも作り直したっぽいかんじ。 で、早速ですが、最新版の正規表現テーブルを用いて、最新版の電話番号にマッチする正規表現を作っ
特定のIPアドレス以外の検索 jj? (2009-03-29 (日) 20:48:04) bregonig.dll 用です。(戻り読み「(?<=)」を使用。) "127.0.0.1" 以外(ローカルループバック以外)の検索: ((?<=\D)|\b)(?!0*127\.0+\.0+\.0*1(\D|\b))(\d+\.\d+\.\d+\.\d+) (制限:"127.0.0.1.0" という文字列があった場合、後ろの "0.0.1.0" にはマッチします。) "127.0.0.1" と "192.168.0.*" 以外の検索: ((?<=\D)|\b)(?!0*127\.0+\.0+\.0*1(\D|\b))(?!0*192\.0*168\.0+\.\d+(\D|\b))(\d+\.\d+\.\d+\.\d+) これなら bregexp.dll でもOKです。("a1.2.3.4" の "1
利用可能な正規表現 使える(かも知れない)正規表現についての解説です。すべての動作を確認することは難しく、またライブラリの更新により動作が変更になることもあります。最終的にはご自分でご確認ください。 不適切な内容があれば修正願います。こちらの内容に修正いただいたものは、本体ヘルプにも反映させていただきます。 ▲ ▼
via. PHP in Action | Readable regular expressions ひょっとしたら、古くからあるネタかも知れませんね。 正規表現は一通り読めてかけるようになると非常に強力ですね。ただ、どうしても暗号みたいな記述になりがちです ;-) たとえば、 <?php $regex = '/(\w+\s+){6}\w+/'; という正規表現があった場合、「w」「s」の意味が分かっていれば難しくはありませんが、複雑な正規表現の場合、書いた本人も分からなくなってしまう事があるかも知れません。 そこで、 <?php $word = "\w+"; $spaces = "\s+"; $regex = "/($word$spaces){6}$word/"; と書くことで「読める」正規表現にできるよ、また、日時を表す正規表現も素直に 'dddd-dd-dd dd:dd:dd'とする方
totonの日記さんに詳しいようです。 すべての漢字を取り出す正規表現 - totonの日記 「すべての漢字を取り出す正規表現」の続き - totonの日記 とはいえぐぐっただけです。 既に2005年に通過されていた模様。 mpt = [re.compile(u'[一-龠]')] def main(): target = u'漢字正規表現亜腕一十百千万億兆京' for mp in mpt: print "pattern = %s, target = %s" % ( mp.pattern.encode('utf-8'), target.encode('utf-8')) ml = mp.findall(target) for m in ml: print '%s' % (m).encode('utf-8'), print pass pattern = [一-龠], target = 漢字正規表
RegexPal is a tool to learn, build, & test Regular Expressions (RegEx / RegExp). Results update in real-time as you type. Roll over a match or expression for details. Save & share expressions with others. Explore the Library for help & examples. Undo & Redo with {{getCtrlKey()}}-Z / Y. Search for & rate Community patterns.
Reguler Expression Editor(Javascript ver.) Pattern: Replace: Target: abcdefg acbdefg ab bc cdxxabxxbc abc xxabcdefgxx
間違いだらけの正規表現講座 このテキストについて エディタをいじっていたりすると、「正規表現」という言葉を目にする事があるかと思います。 正規表現ってなんだか便利そうだけど、良く分からない…という方が多いのではないでしょうか。 ここでは、「テキストエディタは普通に扱えるけど正規表現は知らない」くらいの方を 対象として、正規表現の基本について、何回かに分けて解説していきたいと思います。 ただし、私は多分沢山間違いを書くと思いますので、その点はご了承下さいませ… 注意 正規表現というのは、実はきちんと決まった規則があるわけではなく*1 多くのソフト(処理系)で同じような表現が使えるように出来ている、といった程度の 互換性しかありません。 そのため、使う処理系が異なると、細かい所が違ってくる場合があります。 以下の記事においては、多くの処理系で一般的に使えると思われる正規表現及び その動作につい
オープンソースカンファレンス 2008 Kansai 内のセッション、Shibuya.js in Kyoto に発表者として参加させていただいたので、資料を公開します。 取説 正規表現 内容は JavaScript での正規表現の基本的な扱い方です。正規表現パターンの解説はよく見かけるのですが、それを実際にどう使うかという情報が不足していると感じたので、一部だけですが取り上げてみました。こちらの練習不足でぎこちないプレゼントなってしまい申し訳なかったです。 補足ですが、if ((match = re.exec(str)))、while ((match = re.exec(str))) のように条件式を丸括弧でくくっているのは、それが代入式であることを強調するためです。SpiderMonkey では if (match = re.exec(str)) などと書くと、「等値比較 (==) を代
Live nude webcam chat IntroductionLive nude webcam chat has become increasingly popular as a form of online entertainment and communication. This unique platform allows individuals to connect with models in real-time, engaging in intimate experiences through video chat. With the advancements in technology and the widespread availability of high-speed internet connections, live nude webcam chat has
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く