タグ

正規表現に関するtomato_houseのブックマーク (7)

  • テキストフィールドに HTML を表示する « TextField« actionscript examples « ActionScript3.0 プログラミング入門 for designers

  • 正規表現の解説 上級編

    一般的な正規表現を使ったツールでは中級編までの内容がそのまま使えると思います。 たとえばSedやAWKならば問題なく使えます。 ここではPerl等のかなり強力なツールでしか使えないような表現を説明します。 もちろん、K2Editorでも使える表現です。 以前出てきた繰り返し表現では、繰り返し回数を指定する事はできませんでした。 たとえば、aの3回繰り返しを検索したい場合、 「a+」では3回繰り返し以外でもマッチしてしまいます。 ですから、「aaa」としなければなりません。 拡張された表現では繰り返し回数を指定できます。 基的な書式は「{n,m}」です。 nが最小回数、mが最大回数です。 最大と最小が同じ場合、つまり固定回数の時には 「{n}」と書きます。 aの3回繰り返しは 「a{3}」と書けます。 2回以上5回以下の繰り返しは 「{2,5}」と書けます。 5回以上の繰り返しは 「{5,

  • AS3の正規表現でURLを抜き出すメモ (memo.kappa-lab.com)

    長らく、正規表現とかデータベース周りの作業は「サーバサイド技術者に任せてFlasherはやらなくてもいいんじゃないの?」 というアティテュードを貫いてきた訳ですが、ちょっと用事が出来たのでURLを抜き出してリンクを貼り付けるスクリプトを書きました。 mixiなんかでhttp://~を入力して日記を書くと、自動的にリンクを張ってくれるアレです var pattern:RegExp = /https?:\/\/[-_.!~*'()\w;\/?:@&=+$,%#]+/gi; とりあえずURLにマッチする正規表現はこれでいいはず。 コチラを参考に、AS3でちょこっと書き直しただけなので多分間違ってないと思う。 これを元に静的メソッドを持つクラスを作る(クラス名は適当)↓ package { public class URLMarkUp { public static const BLANK_WIN

  • Twitterのつぶやき中のハッシュタグを検知する - Life with IT

    2009/06/12 当サイトのトップページに表示している僕のTwitterのつぶやきですが、昨日からハッシュタグを使うことにしたのでタグが現れたらTwitter Searchにリンクを張るようにしました。 そのハッシュタグですが、日語版TwitterのヘルプページやTwitterのヘルプページ、またTwitter Fan WikiのHashtagsページなどを見ても仕様がよく分からない(そもそも仕様が存在しない?)ので、一般的に使われている事例を参考にしながら以下のルールでタグを検知するようにしました。 タグは「#」の後に英数字が続くものとする。 文中のどこに現れてもよい。ただしタグとそれ以外の文章の間にはスペースが入っていること。 1行の中に複数のタグが現れてもよい。 これを正規表現で表すと以下のようになります。 /\s*\#[a-zA-Z0-9]*[\s\r]*/g そしてルー

    Twitterのつぶやき中のハッシュタグを検知する - Life with IT
  • 【正規表現,jQuery,PHP】twitterハッシュタグを抽出する - すたら日記

    最終更新: 2014-12-15 説明を簡潔にするため、JavaScriptのみを例に挙げます。 なお、現在はTwitter家から正式なライブラリが公開されているので、そちらを参考にするのがいいと思います。 https://github.com/twitter/twitter-text 以下は、私が勝手に作り上げた非公式な抽出方法です。 日語ハッシュタグを抽出する正規表現見やすくするために改行とタブを入れています。 おおまかに説明すると、タグとして使える文字というものがあり、それがハッシュの直前に存在していないかを調べています。 また、ハッシュタグの直後に別のハッシュタグが接していないかどうかを否定先読みで調べています。 / (?:^|[^0-9A-Za-z_〃々ぁ-ゖ゛-ゞァ-ヺーヽヾ一-龥0-9A-Za-zヲ-゚]+) [##] ( [0-9A-Za-z_〃々ぁ-ゖ゛-ゞァ-ヺーヽ

    【正規表現,jQuery,PHP】twitterハッシュタグを抽出する - すたら日記
  • Adobe ActionScript 3.0 * 文字、メタ文字、およびメタシーケンス

    最も単純な正規表現は、次のように一連の文字に一致するものです。 var pattern:RegExp = /hello/; ただし、次の各文字はメタ文字と呼ばれ、正規表現の中では特別な意味を持ちます。 ^ $ \ . * + ? ( ) [ ] { } | 例えば、次の正規表現は、文字 A の後に 0 個以上の B が続き (メタ文字のアスタリスクが繰り返しを表す)、さらにその後に C が続くストリングに一致します。 /AB*C/ メタ文字に該当する文字を正規表現のパターン内に含めて、特別な意味を表さないようにするには、エスケープ文字の円記号(¥)を付ける必要があります。例えば、次の正規表現は、文字 A の後に B、アスタリスク、および C が続くストリングに一致します。 var pattern:RegExp = /AB\*C/; メタシーケンスも、メタ文字と同じように正規表現の中で特別な

  • </gecko>:げことじ。:日常からWEBまで: - 【twitter】正規表現でアカウント等をaタグに置換する

    @XXXXXXをhttp://twitter.com/XXXXXXに置換したり httpから始まるリンクを置換したり ハッシュタグをリンクに置換したり するものをjavascriptで作っていたときに調べたら Using Regular Expressions to Match Twitter Users and Hashtags にあったのですがここの記述のままだとクオーテーションをエスケープしてなかったりするのでした。 よく動いたなと関心(確認してないんだろうか・・・) なので修正して、オマケでhttpから始まる文字列も置き換えるようにしました。 String.prototype.linkify_tweet = function() { var tweet = this.replace(/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+

  • 1