タグ

regexpに関するkanemu1117ncのブックマーク (49)

  • IDEA * IDEA

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

    kanemu1117nc
    kanemu1117nc 2013/02/12
    おいおい
  • IDEA * IDEA

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

    IDEA * IDEA
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 「文字の学校」インデザインの正規表現: しること一緒

    講師は市川せうぞーさん。スクリプトとか、色々お世話になることが多い方です。 自分用メモなので、間違っているかもしれません。が、ほぼ、せうぞーさんのePUB(『InDesign者のための正規表現入門』)とか、WEBサイトに載っている話が多いので、気になる方はそちらをチェックしてください。 せうぞーさん:最初は皆さんの課題を。(お、実地訓練からですか。) 事例1:書籍の文中にソースコード文が出てくるような体裁のもので、ソースコード文の部分だけ上手く正規表現でマッチできませんか。 せうぞーさん:正規表現では上手く出来ません。コード文なので、途中に改行が入って「{」なんてのが入ってきたりすると最短マッチになって全部読まない。ランダムなテキストではコード文だけを検索することは出来ないけれど、入稿されてくるテキストデータは大体何かマーキングされて(例えば、ソースコードの前後に★マークをつけるとか)

  • Togetter - 国内最大級のTwitterまとめメディア

    いま話題のツイートまとめが読めるTwitterまとめに特化したまとめサイト。人気のツイートやTwitterトレンド、写真やマンガといった話題の画像から、さまざまなニュースの反応まで、みんなであつめる国内最大級のメディアプラットフォームです。

    Togetter - 国内最大級のTwitterまとめメディア
  • 正規表現が文字列の先頭・末尾にマッチするか調べる (マルチラインモード含む) - みちしるべ

    twitterとid:uehajからコメントをもらったもう一度。 http://java.sun.com/javase/ja/6/docs/ja/api/java/util/regex/Pattern.html#MULTILINE 行末記号の説明 デフォルトでは、正規表現 ^ および $ は行末記号を無視し、入力シーケンス全体の それぞれ先頭と末尾だけにマッチします。MULTILINE モードがアクティブになると、 ^ は入力の先頭、および入力の末尾を除くすべての行末記号の後にマッチします。 MULTILINE モードの場合、$ は行末記号の直前、または入力シーケンスの末尾にマッチします。 MULTILINEの説明 複数行モードを有効にします。 複数行モードでは、表現 ^ と $ は、それぞれ行末記号または入力シーケンスの 末尾の直後または直前にマッチします。デフォルトでは、これらの表現は

    正規表現が文字列の先頭・末尾にマッチするか調べる (マルチラインモード含む) - みちしるべ
    kanemu1117nc
    kanemu1117nc 2012/04/20
    複数行モード (?m)、DOTALLモード(?s)
  • 正規表現確認ツール RegEx Cafe を作った - 9mの日記

    RegEx Cafe - JavaScript Regular Expression Tester http://kkosuge.github.com/regex-cafe/ CoffeeScriptで書いたのでCafeです。 サクッと正規表現の確認をしたいとき Rubular が便利で使う事が多かったんだけど、落ちてる事が多かった。サイト自体が落ちてなくても、テスト結果の表示がベラボーに遅い事があったりする。入力するたびAjaxで結果取りに行ってるから遅くなるのは仕方ない気するんだけど、簡単な確認くらいならJavaScriptでいいじゃんと思ったので再開発しました次第です。Githubページにホスティングしてもらってるので落ちる事ほとんどないだろうし、通信しないので速いです。 正規表現テストツールの既出感やばいけど、その中でもRegEx Cafeはだいぶ使い易くて良いと思う。 Cof

    kanemu1117nc
    kanemu1117nc 2012/03/13
    さくっと正規表現の確認ができるwebサービス
  • 文字列から正規表現を生成するときのメモ - IT戦記

    base2 のコードを見ていたら便利そうだったのでメモ http://code.google.com/p/base2/ 文字列から正規表現を作るとき RegExp("^hoge$"); // hoge とマッチ RegExp("^\\\\$"); // \ とマッチ RegExp("^\\[hoge\\]$"); // [hoge] とマッチ という感じで、バックスラッシュをいっぱい書かなければいけないので 以下のような関数を用意してやって function _r(str) { return (str + '').replace(/([\/()[\]{}|*+-.,^$?\\])/g, "\\$1"); } こんな感じで match(RegExp('^' + _r(prefix) + 'unko'), 'unko'); めもめも

    文字列から正規表現を生成するときのメモ - IT戦記
    kanemu1117nc
    kanemu1117nc 2011/11/20
    正規表現文字列をかんたんにエスケープ。
  • 受講してきました『正規表現次の一歩』

    文字の学校・正規表現次の一歩に参加してきました。 (→紹介記事:【講座・東京】正規表現 次の一歩 10/1) 文字の学校・はじめての正規表現のステップアップ講座です。 (→前回の参加記事:はじめての正規表現講座参加してきました。お勧め。) まとめました。→正規表現つぎの一歩 – Togetter 丁寧にステップアップ 何度か文字の学校やもじもじカフェに参加していて感じていることですが、ここは諸々…当に諸々としか言えないのですが、非常に丁寧です。方針がきちんとできているんでしょうね。 今回も指導はとても丁寧。まずはじめての正規表現でのおさらい。その中で再び「マッチ」の概念や、各種指導書での「マッチ」の表現の違いを説明してくださいました。「マッチした」という言葉の意味がどのように使われているのかを自分で判断できることは、自ら勉強するため参考書を読み解く際にとても役に立ちます。 そしてDTPe

    受講してきました『正規表現次の一歩』
  • 数字を3桁づつカンマ区切りにする - 名もないテクノ手

    今朝、なにげなくruby-listを読んでいて数値をカンマで区切る(位取り)正規表現としてこんな方法が紹介されていました。 [ruby-list:46948] Re: 正規表現マニュアルの先読みの記載 p "1000000".gsub(/(?<=[0-9])(?=(?:[0-9]{3})+\z)/, ',') なるほどこれはいい方法かもしれないと思って、さっそくInDesignでも試してみました。 検索:(?<=\d)(?=(\d{3})+\D) 置換:, けれど、マッチはする(カーソルが正しく移動する)のに置換しません。 なんだろう? 後ろ読みのバグかもしれないです。仕方ないので、こんな感じでやってみます。 検索:(\d)(?=(\d{3})+\D) 置換:$1, カーソルの位置さえ気をつければ、きちんとカンマ取りをしてくれます。何桁でもOK。 ただし、小数点以下には対応していません。(

    数字を3桁づつカンマ区切りにする - 名もないテクノ手
  • 図解でみる正規表現入門

  • 図解でみる正規表現入門  part11 - いろいろな繰り返し (6)

    前のページ    次のページ 繰り返しのお話は今回で最後です★  今回は、少々トリッキーな 否定形の繰り返し表現 を2つご紹介します .*? を使ってもうまく動かないときにどうしても必要になる表現なので 繰り返し表現で困ったときにはこれらの使用をご検討下さい ■ [^ABC]*? これはどういう意味なのかと言うと、A、B、C 以外の文字の繰り返し です まずは .*? と [^ABC]*? の動作の違いを見てみましょう♪ ▽ JR.*?駅着 で検索した図 最初の 「JR」 から 「駅着」 までヒットしてしまってますね これは 「 . 」 が 「駅発」 の 「駅」 にもヒット出来るために このような誤爆が起きてしまいます ▽ JR[^駅]*?駅着 で検索した図 最初の 「JR」 からはヒットしていませんね これは、最初の 「JR」 と 「駅着」 の間に 「駅発」 の駅の文字があるので 最初の

    kanemu1117nc
    kanemu1117nc 2011/08/11
    文字列の否定
  • JAVA開発メモ -

    String text = "Hello World!"; Pattern p = Pattern.compile("Hello"); Matcher m = p.matcher(text); if (m.find()) { } else { } String text = "www.hoge.net"; Pattern p = Pattern.compile("\\.net"); Matcher m = p.matcher(text); String replaced = m.replaceFirst(".info"); System.out.println(replaced); Matcher m = p.matcher(st); String replaced = m.replaceAll(""); String text = "Name: Regular Expressions";

  • JavaScriptの正規表現をパワーアップ!·XRegExp MOONGIFT

    ※ 画面は公式サイトより Webアプリケーションを開発したり、よりコーディング量を少なくシステムを開発する上で正規表現の存在は欠かすことができない。良い正規表現を組めるかどうかで見通しの良いシステムができるかどうか決まってくるだろう。 Named captureをJavaScriptでも 昔からある正規表現ではあるが、JavaScriptでサポートされているものは機能があまり多くない。他のプログラミング言語同等のレベルに引き上げてくれるのがXRegExpだ。 今回紹介するオープンソース・ソフトウェアはXRegExp、JavaScriptの正規表現を機能強化するライブラリだ。 XRegExpは通常使える正規表現機能に加えて、幾つかの機能追加を行っている。特徴的なものとしては、Named captureがあるだろう。これは正規表現のマッチング結果を$1、$2ではなく、指定した名前(nameやv

    JavaScriptの正規表現をパワーアップ!·XRegExp MOONGIFT
  • 正規表現の限界 @ Shibuya.pm

    swatmac.info Buy this domain. 2020 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

  • Javascript/String.replaceメソッド - 俺の基地

    単に置換する 文字列を指定して単に置換するだけです。 var hoge = 'abc'; hoge = hoge.replace('a', 'z'); //'zbc' 注意する点は最初にヒットした部分しか置換しないということ var hoge = 'aaa'; hoge = hoge.replace('a', 'z'); //'zaa' という動き こいつを全置換にしたい場合は gオプションを指定してやります var hoge = 'aaa'; hoge = hoge.replace('a', 'z', 'g'); //'zzz' ▲ ▼ 正規表現でヒットさせて置換 検索条件に正規表現オブジェクトも使えます var hoge = 'abc'; hoge = hoge.replace(/.c/, 'zz'); //'azz' ▲ ▼ 正規表現でヒットさせて置換 後方参照 キャプチャ利用版

  • [JavaScript] うろ覚えだった `RegExp` オブジェクト をしっかり学習した

    RegExp は 正規表現(Regular Expression)の略。以下、参考サイト。 正規表現(RegExp)RegExp - MDC Doc CenterRegExp オブジェクトの中身は?RegExp オブジェクトのプロパティには 直前の マッチングに関する情報が入る。じゃあ何が入っているのか? //とりあえずなにもせずに調べてみる function dump( obj ){ var str = ''; for(var k in obj){ str += k + "("+typeof(obj[k]) + ") | " + obj[k] + "\n"; } document.write( str ); } dump( RegExp ); input(string) | message.Reload to activate window console multiline(boole

  • Javascriptの正規表現置換で後方参照を使いたい - 名もないテクノ手

    Javascriptの正規表現置換(replaceメソッド)で後方参照(RegExp.$1とか)を使いたいと思った時、 str = "aaaaaa123aaaaa456aaaa7890" str1 = str.replace(/(\d+)/g, " (" + RegExp.$1 + ") "); //=> aaaaaa () aaaaa () aaaa () なんて書いてもうまくいきません。なぜなら、RegExp.$1は前回の検索時に最後にマッチした後方参照ですから。実際に試してみるとわかります。 str = "aaaaaa123aaaaa456aaaa7890" str1 = str.replace(/(\d+)/g, " (" + RegExp.$1 + ") "); str2 = str.replace(/(\d+)/g, " (" + RegExp.$1 + ") "); //=>

  • JavaScriptにおける良く使う正規表現|web bibo

    よく使う正規表現例 メールアドレスを検索 例1:[\w.-]+@[\w.-]+ 例2:[\w\d_-]+@[\w\d_-]+\.[\w\d._-]+ 例3:[a-zA-Z0-9!$&*.=^`|~#%'+\/?_{}-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4} ※例3はメールアドレスを厳しくチェックする場合 URLを検索 (\S+)://([^:/]+)(:(\d+))?(/[^#\s]*)(#(\S+))? IPアドレスを検索 (\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3}) 郵便番号を検索 \d{3}-\d{4} [ ]で囲まれた文字列を検索 \[[^\[]*?\] HTMLタグを検索 <("[^"]*"|'[^']*'|[^'">])*> 正規表現を使うにあたって注意すること new RegExp()の引数には正規表

  • gkbr.me

    このドメインを購入する。 gkbr.me 2018 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

    kanemu1117nc
    kanemu1117nc 2010/11/16
    いつできたの?2日前サービス開始?