正規表現メモ

以前に設置していたPukiWikiサイト(labs.anoncom.net)を復旧できなくなったまま放置していたので、Wikiに書いていた内容を今さらながら一部移行してみたりしています。

正規表現メモ

項目 表記
改行を検索 \n
タブ文字を検索 \t
半角カナを検索 [ア-ンァ-ョッー゚゙・]
全角ひらがなを検索 [あ-んが-ぼぁ-ょゎっー]
全角カタカナを検索 [ア-ンガ-ボァ-ョヮッー]
半角英字を検索 [a-zA-Z]
半角英数字を検索 [a-zA-Z0-9]
半角カナおよび英数字 [a-zA-Z\-_ア-ンァ-ョッー゚゙・]
半角文字(除く半角カナ) [!-] (これでだけで !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN OPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|} を表す)
半角文字を全検索 [!-~ア-ンァ-ョッー゚゙、。・]
漢字のみを抽出 [亜-龠]
JIS第一水準漢字の検索 [亜-腕]
JIS第二水準漢字の検索 [弌-熙]
全角記号の検索 [、-◯]
一〜垓までの漢数字検索 [一二三四五六七八九十百千万億兆京垓]
URLを検索 https?://[a-zA-Z0-9][a-zA-Z0-9\.\-]+.[a-zA-Z]{2,6}/.*
特定の文字列(keyword)以外で始まる ^(?!keyword).+

HTML解析用

項目 表記
アンカータグとURL(実用的ではない) <a\s+href=['"]([^"]+)['"]\s*[^&gt;]>([^<])</a>
アンカータグ <a\s+([a-z]+)=['"]([^"']+)['"])?\s*>([^<]*)</a> (href以外の属性が入ってくることを想定する場合は、太字部分をその後ろに続けてコピーペースト)
formタグ <form\s+([a-z]+)=['"]([^'"]+)['"])?\s+(\w+)=['"]([^'"]+)['"])?\s*> (action,method以外の属性が入ってくることを想定する場合は、太字部分をその後ろに続けてコピーペースト)
inputタグ <input\s+([a-z]+)=['"]([^'"]+)['"])\s+([a-z]+)=['"]([^'"]+)['"])?\s*([a-z]+)=['"]([^'"]+)['"])?\s*/?> (type,name,value以外の属性が入ってくることを想定する場合は、太字部分をその後ろに続けてコピーペースト)
selectタグ <select\s+(([a-z]+)=['"]([^'"]+)['"])?\s*> (name以外の他の属性を予測する場合には、太字部分をその後ろに続けてコピーペースト))
optionタグ <option\s+([a-z]+)=['"]([^'"]+)['"])?\s*>([^<]+)</option> (value以外の他の属性を予測する場合には、太字部分をその後ろに続けてコピーペースト)

最近作ったアプリの話

先日、コナミ社の提供している コナステ のダウンロードコンテンツゲームを1クリックで起動できるアプリを作り、公開した。 Ks Game Launcher  ( Github ) 作った理由として、インストール時に作成されたショートカットをクリックするとブラウザが起動し、ログインし...