タグ

regexpに関するtsukkeeのブックマーク (37)

  • Big Sky :: JSONをvalidation出来る正規表現。

    追記 os0xさんにjson2.jsで使われている手法である事を教えてもらいました。 正しくはエスケープが必要。 以下フォーラムで議論されている内容から拝借 validating json unnecessarily is killing firefox - jQuery Forum // Try to use the native JSON parser first if (window.JSON && window.JSON.parse) { try { return window.JSON.parse( data ); } catch (err) { jQuery.error( "Invalid JSON: " + data ); } } else { if ( /^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-f

    Big Sky :: JSONをvalidation出来る正規表現。
  • 回文や XML にマッチする鬼車の正規表現 - まめめも

    ref: 鬼車 正規表現 Version 5.9.1 ref: Ruby Freaks Lounge: 第6回 Ruby M17N 事始め:正規表現編 \g と \k について今までちゃんとわかってなかったけれど、少しわかったような気になったのでメモ。Ruby というより鬼車の話なので、PHP でも使えるかもしれない。試してないけど。 田中哲スペシャル \g の基 \g で参照される括弧の中身がそこにそのまま書かれたと思えばいい。 re = /\A(?<foo>abc...def)\g<foo>\z/ # \g<foo> を展開して考える # /\A(?<foo>abc...def)abc...def\z/ と同じ意味 p "abc123defabc123def".match(re) # マッチ p "abc123defabc456def".match(re) # マッチ p "abc1

    回文や XML にマッチする鬼車の正規表現 - まめめも
  • SQLiteで正規表現を使いたい場合は関数を自分で作成する必要があるみたい - Guyon Diary

    SQLite3で正規表現を使えないのか調べていたら、現時点ではサポートされていない事を知りました。 自分でREGEXP関数をcreate_functionなどを使って実装すればいいみたいです。 JavascriptではSQLite Managerで実装されていたのを参考にしました。 Database.prototypeにSQL関数追加をできるようにメソッドを追加 Database.prototype = { createFunction: function(fnName, argLength, fnObject) { this.connection.createFunction(fnName, argLength, fnObject); }, // etc function ... SQL関数作成 var database = new Database('dbname'); // REGE

    SQLiteで正規表現を使いたい場合は関数を自分で作成する必要があるみたい - Guyon Diary
  • strfriend

    jokergaming สล็อตออนไลน์ที่มาแรงที่สุด เครดิตฟรี jokergaming สล็อตออนไลน์ที่มาแรงที่สุด เครดิตฟรี 100 ไม่ต้องฝาก ในวันนี้ทางเว็บไซต์ของเรา จะขอเสนอข้อมูล เกมสล็อตฟรีเครดิต 100 แบบไม่ต้องฝาก แบบไม่ต้องแชร์ เชื่อเลยว่า มันคือหนึ่งในคำถาม ที่นักพนันมือใหม่บนัสเครดิตฟรี จากเว็บตรงนั้น สามารถถอนได้จริง ๆ แล้ว โดยเรา ทำการสมัครสมาชิกกับเว็บ และเป็นการเปิดโอกาส ให้กับผู้เล่นใหม่ ๆ ได้เข้ามาทดลองเล่นเกม เ

  • 正規表現エンジンを作ろう (1)

    はじめに こんにちは。hirataraです。 私が初めて正規表現を使ったのは、PerlによるCGIでの文字列処理でした。それから私はPerlを使い続け、今では正規表現なしのコーディングは考えられないほど、正規表現を当たり前の機能として日常的に使っています。昔は標準では正規表現をサポートしていなかったJavaも、今では正規表現をサポートするようになりました。Javaだけではなく、今日ではほとんどの高級言語にとって、正規表現はなくてはならない機能であると言っても過言ではないほどメジャーな機能となっています。 記事では、この正規表現の舞台裏に光を当てます。一見すると作ることが難しそうな正規表現エンジンですが、その根底には数学的な概念があり、その概念さえ知っていれば基礎となる機能の実装はそんなに難しくありません。この連載ではその数学的な概念をPythonを使って表現しながら、実際に動作する正規表

    正規表現エンジンを作ろう (1)
  • 正規表現の問題集1(基本編)

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    正規表現の問題集1(基本編)
  • CocoaOniguruma

    CocoaOniguruma は、プロジェクトに直接組み込むソースファイル形式で配布しています。 core ディレクトリを CocoaOniguruma にリネームして、プロジェクトディレクトリにコピーしてください。 Xcode でプロジェクトを開き、 .h、 .c、 .m ファイルを Classes 配下に追加してください。 以下のようにヘッダファイルを import すると、正規表現を使えます。 #import "OnigRegexp.h" core ディレクトリと同じ階層にある framework ディレクトリを使います。 フレームワークのプロジェクトを Xcode で開き、ビルドします。 Release ビルドになっていることを確認してください。 build/Release/CocoaOniguruma.framework を、自分のプロジェクト配下にコピーします。 自分のプロジェ

  • NNG

    Sound.AVEfangさんのアレンジ系同人音楽サイト。(原曲を知らないので)原曲をとどめているのかどうか分かりません(笑 わりとアッパーなトランス系です。 星洋館ホシナヲキさんの創作系イラストサイト。ゴシック調の雰囲気が素敵です☆ >> もっと見る

  • RegexKitLite

    Cocoa 正規表現ライブラリといえば、国産、かつ(たぶん)世界で最も利用されている OgreKit があるので、他には目が行きにくいかもしれませんが、恐らく最後発と思われる、「 RegexKit 」というフレームワークが出てきています。 国内・海外問わず、多くのアプリに採用されている、OgreKit の貫禄には負けますが、RegexKit の気合いも、なかなかのものです。まだご存じない方は、一度チェックしてみてください: ライセンス — BSD 正規表現エンジン — PCRE 特徴 64bit 対応 GC 対応 スレッドセーフ キャッシュ、低レベル API などを駆使して高速、低負荷に RSS フィードで更新される、Xcode 3 対応の完全なドキュメント(これが OgreKit への大きなアドバンテージかもしれない) Instruments.app 用の Instruments この

  • BoostでC++0xのライブラリ「TR1」を先取りしよう (2):CodeZine

    はじめに C++の新しい規格「C++0x」では、言語とライブラリの両面から便利な機能が追加されます。「TR1」(Technical Report 1)はC++0xのライブラリ部で、標準C++に新たに追加されるライブラリの多くはBoostの中から選ばれたものです。2008年春にリリースが予定されているVisual Studio 2008にも追加パッケージとして供給されるとの情報を得ています。 TR1に収録されたクラス/関数の中からいくつかをピックアップし、その概要と使い方を予習しておきましょう。 正規表現について さまざまなアプリケーションの実装で必ずと言っていいほど必要となるのが文字列の処理です。簡単なところではファイル、ユーザー入力、あるいはネットワーク越しに手に入れた文字列を空白やカンマで区切るとか、特定の文字列の検索などがあります。 <string.h>(C++では<cstring>

  • Perlの正規表現を用いた置換 - builder by ZDNet Japan

    注目急上昇中のDaaS最新情報 コロナ禍を背景に利用者と機能を拡大中 Azure Virtual Desktop最新情報 MSセキュリティ担当者が紹介 マルチクラウド環境の保護を追求する Microsoft Defender for Cloud 新OSのWin11はどう進化したか ビジネス上の役割、開発の要因と Win11が目指した5つのポイントを紹介 年間5,000件の問い合わせに対応 疑問を解消したいユーザーも答える情シスも みんな幸せになるヘルプデスクの最適解 これからの社内DX 真のDXのため、まずは社内のデジタル化を DXのファーストステップのヒント オープンソース活用はあたりまえ! そんな今だからこそ改めて考える 企業ITにおけるOSS活用のメリットとリスク Summit 講演レポート公開! イノベーション志向経営からDX推進の覚悟 ブレインテックの可能性まで いま求められるI

  • 开云·体育(kaiyun)(中国官方网站IOS/安卓通用版

    系统提示 您访问的页面未找到, 5秒后自动跳转到首页

  • Perl:正規表現を使ったパターンマッチ - builder by ZDNet Japan

    Perlには正規表現がネイティブサポートされており、テキスト処理には以前から非常によく使われている。この入門記事では、プログラムで正規表現を使ってテキストを検索し、置換する方法について簡単に説明していこう。 まず、正規表現のもっとも簡単な演算であるパターンマッチから始めよう。パターンマッチ演算は、もし文字列中にそのパターンが見つかれば真を返す。次の表現を見て欲しい。 $string =~ m/text/ この正規表現は、変数$stringに部分文字列"text"が含まれている場合にのみ真になる。これは各キャラクターをそのままマッチングさせるという、もっとも基的な正規表現だ。これはもちろん、正規表現ができることのごく一部に過ぎない。例えば、"ext"で終わる4文字の単語を見つける必要がある場合を考えてみよう。この場合、特別な意味を持つメタ文字"."を使う。正規表現では、"."はその場所にあ

  • 正規表現ライブラリ boost::xpressive を使う - 日記を書く [・w・] はやみずさん

    kinabaさんとこでboost::xpressiveを知ったので、早速ネットワークプログラミングのほうで使ってみたらなかなかよい感じ。 Boost.Regex++ と比較して、ヘッダのみで構成されている(ライブラリのリンクが不要)という点が気楽に使う向きにはありがたいのですが、何よりイカれているすばらしいのはテンプレートと演算子オーバーロードの黒魔術によって、 目的のパターンマッチを行う有限状態機械を、C++ ソースのコンパイル時に生成してしまう静的正規表現なのです。 Boost.Xpressive, 初音ミクの10倍高い機械に「GO MY WAY!!」を歌わせてみた(おまけつき) - underscore.jp/diary(2007-09-27) すげぇ。 以下使う方法を適当に。 はじめに Ubuntuな人は apt-get install libboost-* でおk。必要ないパッケ

    正規表現ライブラリ boost::xpressive を使う - 日記を書く [・w・] はやみずさん
    tsukkee
    tsukkee 2008/10/13
    すばらしいのはテンプレートと演算子オーバーロードの黒魔術によって、 目的のパターンマッチを行う有限状態機械を、C++ ソースのコンパイル時に生成してしまう静的正規表現なのです。
  • phpspotの件の続報 | 秋元@サイボウズラボ・プログラマー・ブログ

    phpspotの人は正規表現について語らないほうがいいのではを読まれたようで、記事の更新をされたようだが、まさに予想したとおりのphpspotメソッドとなっている。 僕が気づいた範囲での修正箇所は以下のとおり タイトル先頭に「訂正:」を追加 動作確認はしなかったが目視は行なった。目視ではわからなかったという弁明の追加 紹介された元の英語記事へのリンクの削除 ソースコードに取り消し線 以前いろいろ言われた正規表現の解説ページに、注意書きと他サイトの解説へのリンク 問題の指摘はフォームから受付けるという告知 まず、元英文記事へのリンクを消した理由がわからない。元記事が読まれると何か不都合でもあるのだろうか。 元記事の人もコメント欄でいろいろ叩かれているけど、それに答えてスクリプトを手直ししたりしている。一旦何かについて「知っている」と書いたのであれば、それが正しくなるように努力するのが始めた者

    tsukkee
    tsukkee 2008/10/13
    phpspotの人はニュースを垂れ流すだけで,中身の正しさをチェックしようとか理解しようとかいう気がないのでは?
  • phpspotの人は正規表現について語らないほうがいいのでは | 秋元@サイボウズラボ・プログラマー・ブログ

    「実用的なPHP用の正規表現x8」というphpspot開発日誌という記事で、 8 Practical PHP Regular Expressions – Web devlopment blogという、今日del.icio.us/popularに出ていた記事の紹介がされている。このサイトの記事はいつもそうだけど、はてなブックマークでも人気で、既に50名を越えるユーザにブックマークされているようだ。 1 メールアドレスチェック $string = "first.last@domain.co.uk"; if (preg_match( '/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $string)) { echo "example 3 successf

    tsukkee
    tsukkee 2008/10/13
    やっぱりphpspot突っ込まれてるな
  • 正規表現の確認ができるエディタを作ってみた。 - 考え得る最高を常に行う

    正規表現の練習くらいにしか役に立たないですが作ってみました。 特徴 リアルタイムで確認ができる。 XHTMLJavascriptで作ったので保存すればローカルで使える。 JavaScriptで実装してるので一部使えない表現有り。 正規表現エディタ あとがき 最近ブログを更新してないので数ヶ月前に作ったやつを手直したものです。Firefox2(MAC)とIE7では動くの確認しました。あまり詳しくないんですが各ブラウザに多少、正規表現の実装が違う気がします。 patternを空にすると選択範囲がおかしくなるのを修正。

    正規表現の確認ができるエディタを作ってみた。 - 考え得る最高を常に行う
  • 2007-08-15

    Xtalは正規表現を持つ予定はありません。 正規表現の代わりに PEGのパーサ生成器 を組み込みで持つ予定でいます。 WikipediaのPEGの説明ページ http://ja.wikipedia.org/wiki/%E8%A7%A3%E6%9E%90%E8%A1%A8%E7%8F%BE%E6%96%87%E6%B3%95 >利点 > PEG は正規表現より強力であり、よい代替手法となる。例えば、正規表現は再帰的ではないため質的に括弧の対応付けができないが、PEG では可能である。 ↓こんな感じになる予定です。 // 整数のカンマ区切りパーサの定義 parsr: integer >> *(-"," >> integer); // 結果格納オブジェクト ret: []; // パース開始 // stdinには 5,100,6,7 と入力されるとする if(parser.parse(stdi

    2007-08-15
    tsukkee
    tsukkee 2008/10/13
    Xtalは正規表現を持つ予定はありません。
  • spg credit cards hotel reservation at pj-blog.net

    SPGCredit CardsHotel ReservationBirthday CardsInsuranceWomen FashionOnline ClassPrintable Greeting CardsIndian SinglesBloggersホームページ 制作 It 求人ノート Pcウェブ デザインパソコン 販売ノート パソコンパソコン

    tsukkee
    tsukkee 2008/10/13
    あとで読む
  • すべての漢字を取り出す正規表現 - 神様なんて信じない僕らのために

    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 = 漢字正規表

    すべての漢字を取り出す正規表現 - 神様なんて信じない僕らのために