Skip to content

Instantly share code, notes, and snippets.

@anon5r
Last active July 20, 2021 02:09
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anon5r/879b5e6ffe1cb945b2b1 to your computer and use it in GitHub Desktop.
Save anon5r/879b5e6ffe1cb945b2b1 to your computer and use it in GitHub Desktop.
正規表現メモ

正規表現メモ

項目 表記
改行を検索 \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以外の他の属性を予測する場合には、太字部分をその後ろに続けてコピーペースト)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment