| 検索したい文字列 ※クリックで詳細説明に移動 |
正規表現 ※赤い字がメタ文字、グレーの「\」はエスケープのための「\」 |
PHP | 使用例 |
|---|---|---|---|
| Java | 使用例 | ||
| JavaScript | 使用例 | ||
| C++ (std::regex) | 使用例 | ||
| bから始まってkで終わる3桁の文字列 | b.k | PHP | preg_match('/b.k/', $str) |
| Java | "b.k".matches(str) | ||
| JavaScript | /b.k/.test(str) | ||
| C++ | regex_search(str, regex("b.k")) | ||
| bから始まってkで終わる2桁以上の文字列 | b.k | PHP | preg_match('/b.*k/', $str) |
| Java | "b.*k".matches(str) | ||
| JavaScript | /b.*k/.test(str) | ||
| C++ | regex_search(str, regex("b.*k")) | ||
| bから始まってkで終わる3桁以上の文字列 | b.+k | PHP | preg_match('/b.+k/', $str) |
| Java | "b.+k".matches(str) | ||
| JavaScript | /b.+k/.test(str) | ||
| C++ | regex_search(str, regex("b.+k")) | ||
| 半角数字 | \d | PHP | preg_match('/\d/', $str) |
| Java | Pattern.compile("\\d").matcher(str).find() | ||
| JavaScript | /\d/.test(str) | ||
| C++ | regex_search(str, regex("\\d")) | ||
| 半角数字以外 | \D | PHP | preg_match('/\D/', $str) |
| Java | Pattern.compile("\\D").matcher(str).find() | ||
| JavaScript | /\D/.test(str) | ||
| C++ | regex_search(str, regex("\\D")) | ||
| 数字列 | \d+ | PHP | preg_match('/\d+/', $str) |
| Java | Pattern.compile("\\d+").matcher(str).find() | ||
| JavaScript | /\d+/.test(str) | ||
| C++ | regex_search(str, regex("\\d+")) | ||
| 4桁の数字 | \d{4} | PHP | preg_match('/\d{4}/', $str) |
| Java | Pattern.compile("\\d{4}").matcher(str).find() | ||
| JavaScript | /\d{4}/.test(str) | ||
| C++ | regex_search(str, regex("\\d{4}")) | ||
| 4桁以上の数字 | \d{4,} | PHP | preg_match('/\d{4,}/', $str) |
| Java | Pattern.compile("\\d{4,}").matcher(str).find() | ||
| JavaScript | /\d{4,}/.test(str) | ||
| C++ | regex_search(str, regex("\\d{4,}")) | ||
| 4桁までの数字(1~4桁の数字) | \d{1,4} | PHP | preg_match('/\d{1,4}/', $str) |
| Java | Pattern.compile("\\d{1,4}").matcher(str).find() | ||
| JavaScript | /\d{1,4}/.test(str) | ||
| C++ | regex_search(str, regex("\\d{1,4}")) | ||
| 4~10桁の数字(最長一致) | \d{4,10} | PHP | preg_match('/\d{4,10}/', $str) |
| Java | Pattern.compile("\\d{4,10}").matcher(str).find() | ||
| JavaScript | /\d{4,10}/.test(str) | ||
| C++ | regex_search(str, regex("\\d{4,10}")) | ||
| 4~10桁の数字(最短一致) | \d{4,10}? | PHP | preg_match('/\d{4,10}?/', $str) |
| Java | Pattern.compile("\\d{4,10}?").matcher(str).find() | ||
| JavaScript | /\d{4,10}?/.test(str) | ||
| C++ | regex_search(str, regex("\\d{4,10}?")) | ||
| 桁区切りのカンマ付数字列 | \b\d{1,3}(,\d{3})\b | PHP | preg_match('/\b\d{1,3}(,\d{3})*\b/', $str) |
| Java | Pattern.compile("\\b\\d{1,3}(,\\d{3})*\\b").matcher(str).find() | ||
| JavaScript | /\b\d{1,3}(,\d{3})*\b/.test(str) | ||
| C++ | regex_search(str, regex("\\b\\d{1,3}(,\\d{3})*\\b")) | ||
| 価格(先頭が「\」の桁区切り付数字列) | </span><span class=”Cred”>\d{1,3}(,\d{3})\b | PHP | preg_match('/\\\\\d{1,3}(,\d{3})*\b/', $str) |
| Java | Pattern.compile("\\\\\\d{1,3}(,\\d{3})*\\b").matcher(str).find() | ||
| JavaScript | /\\\d{1,3}(,\d{3})*\b/.test(str) | ||
| C++ | regex_search(str, regex("\\\\\\d{1,3}(,\\d{3})*\\b")) | ||
| 半角英大文字 | \u | PHP | preg_match('/[A-Z]/', $str) |
| Java | Pattern.compile("[A-Z]").matcher(str).find() | ||
| JavaScript | /[A-Z]/.test(str) | ||
| C++ | regex_search(str, regex("[A-Z]")) | ||
| 半角英大文字以外 | \U | PHP | preg_match('/[^A-Z]/', $str) |
| Java | Pattern.compile("[^A-Z]").matcher(str).find() | ||
| JavaScript | /[^A-Z]/.test(str) | ||
| C++ | regex_search(str, regex("[^A-Z]")) | ||
| 半角英小文字 | \l (※”l”は小文字のL) | PHP | preg_match('/[a-z]/', $str) |
| Java | Pattern.compile("[a-z]").matcher(str).find() | ||
| JavaScript | /[a-z]/.test(str) | ||
| C++ | regex_search(str, regex("[a-z]")) | ||
| 半角英小文字以外 | \L | PHP | preg_match('/[^a-z]/', $str) |
| Java | Pattern.compile("[^a-z]").matcher(str).find() | ||
| JavaScript | /[^a-z]/.test(str) | ||
| C++ | regex_search(str, regex("[^a-z]")) | ||
| 半角英文字 | [\u\l] (※”l”は小文字のL) | PHP | preg_match('/[a-zA-Z]/', $str) |
| Java | Pattern.compile("[a-zA-Z]").matcher(str).find() | ||
| JavaScript | /[a-zA-Z]/.test(str) | ||
| C++ | regex_search(str, regex("[a-zA-Z]")) | ||
| 半角英字以外 | [^\u\l] (※”l”は小文字のL) | PHP | preg_match('/[^a-zA-Z]/', $str) |
| Java | Pattern.compile("[^a-zA-Z]").matcher(str).find() | ||
| JavaScript | /[^a-zA-Z]/.test(str) | ||
| C++ | regex_search(str, regex("[^a-zA-Z]")) | ||
| 英単語(半角英文字列) | \b[\u\l]+\b (※”l”は小文字のL) | PHP | preg_match('/\b[a-zA-Z]+\b/', $str) |
| Java | Pattern.compile("\\b[a-zA-Z]+\\b").matcher(str).find() | ||
| JavaScript | /\b[a-zA-Z]+\b/.test(str) | ||
| C++ | regex_search(str, regex("\\b[a-zA-Z]+\\b")) | ||
| 半角英数字 | [\u\l\d] (※”l”は小文字のL) | PHP | preg_match('/[a-zA-Z0-9]/', $str) |
| Java | Pattern.compile("[a-zA-Z0-9]").matcher(str).find() | ||
| JavaScript | /[a-zA-Z0-9]/.test(str) | ||
| C++ | regex_search(str, regex("[a-zA-Z0-9]")) | ||
| 1桁の奇数 | [13579] | PHP | preg_match('/[13579]/', $str) |
| Java | Pattern.compile("[13579]").matcher(str).find() | ||
| JavaScript | /[13579]/.test(str) | ||
| C++ | regex_search(str, regex("[13579]")) | ||
| 奇数 | \d[13579]\b | PHP | preg_match('/\d*[13579]\b/', $str) |
| Java | Pattern.compile("\\d*[13579]\\b").matcher(str).find() | ||
| JavaScript | /\d*[13579]\b/.test(str) | ||
| C++ | regex_search(str, regex("\\d*[13579]\\b")) | ||
| 3から7までの数字 | [3–7] | PHP | preg_match('/[3-7]/', $str) |
| Java | Pattern.compile("[3-7]").matcher(str).find() | ||
| JavaScript | /[3-7]/.test(str) | ||
| C++ | regex_search(str, regex("[3-7]")) | ||
| 0-9とA-Fのいずれかの2文字(2桁の16進数) | [0–9A–F]{2} | PHP | preg_match('/[0-9A-F]{2}/', $str) |
| Java | Pattern.compile("[0-9A-F]{2}").matcher(str).find() | ||
| JavaScript | /[0-9A-F]{2}/.test(str) | ||
| C++ | regex_search(str, regex("[0-9A-F]{2}")) | ||
| 全角数字 | [0–9] | PHP | preg_match('/[0-9]/u', $str) |
| Java | Pattern.compile("[\\uFF10-\\uFF19]").matcher(str).find() | ||
| JavaScript | /[0-9]/.test(str) | ||
| C++ | regex_search(str, wregex(L"[0-9]")) | ||
| 全角英大文字列 | [A–Z]+ | PHP | preg_match('/[A-Z]+/u', $str) |
| Java | Pattern.compile("[\\uFF21-\\uFF3A]+").matcher(str).find() | ||
| JavaScript | /[A-Z]+/.test(str) | ||
| C++ | regex_search(str, wregex(L"[A-Z]+")) | ||
| ひらがな | [ぁ–ん] | PHP | preg_match('/[ぁ-ん]+/u', $str) |
| Java | Pattern.compile("[\\u3041-\\u309F]+").matcher(str).find() | ||
| JavaScript | /[ぁ-ん]+/.test(str) | ||
| C++ | regex_search(str, wregex(L"[ぁ-ん]+")) | ||
| カタカナ | [ァ–ヴ] | PHP | preg_match('/[ァ-ヶー]+/u', $str) |
| Java | Pattern.compile("[\\u30A1-\\u30FC]+").matcher(str).find() | ||
| JavaScript | /[ァ-ヶー]+/.test(str) | ||
| C++ | regex_search(str, wregex(L"[ァ-ヶー]+")) | ||
| 半角カタカナ | [ヲ–゚] | PHP | preg_match('/[ヲ-゚]+/u', $str) |
| Java | Pattern.compile("[\\uFF66-\\uFF9F]+").matcher(str).find() | ||
| JavaScript | /[ヲ-゚]+/.test(str) | ||
| C++ | regex_search(str, wregex(L"[ヲ-゚]+")) | ||
| 漢数字列 | [一二三四五六七八九十壱弐参拾百千万萬億兆〇]+ | PHP | preg_match('/[一二三四五六七八九十壱弐参拾百千万萬億兆〇]+/u', $str) |
| Java | Pattern.compile("[一二三四五六七八九十壱弐参拾百千万萬億兆〇]+").matcher(str).find() | ||
| JavaScript | /[一二三四五六七八九十壱弐参拾百千万萬億兆〇]+/.test(str) | ||
| C++ | regex_search(str, wregex(L"[一二三四五六七八九十壱弐参拾百千万萬億兆〇]+")) | ||
| 改行 | \n | PHP | preg_match('/\n/', $str) |
| Java | Pattern.compile("\\n").matcher(str).find() | ||
| JavaScript | /\n/.test(str) | ||
| C++ | regex_search(str, regex("\\n")) | ||
| 半角スペース | \x20 | PHP | preg_match('/\x20/', $str) |
| Java | Pattern.compile("\\x20").matcher(str).find() | ||
| JavaScript | /\x20/.test(str) | ||
| C++ | regex_search(str, regex("\\x20")) | ||
| 全角スペース | □ (※□は全角スペース) | PHP | preg_match('/ /u', $str) |
| Java | Pattern.compile(" ").matcher(str).find() | ||
| JavaScript | / /.test(str) | ||
| C++ | regex_search(str, wregex(L" ")) | ||
| タブコード | \t | PHP | preg_match('/\t/', $str) |
| Java | Pattern.compile("\\t").matcher(str).find() | ||
| JavaScript | /\t/.test(str) | ||
| C++ | regex_search(str, regex("\\t")) | ||
| 半角スペースかタブコードの繰り返し | [\x20\t]+ | PHP | preg_match('/[ \t]+/', $str) |
| Java | Pattern.compile("[ \\t]+").matcher(str).find() | ||
| JavaScript | /[ \t]+/.test(str) | ||
| C++ | regex_search(str, regex("[ \\t]+")) | ||
| 空白文字 | \s | PHP | preg_match('/\s/', $str) |
| Java | Pattern.compile("\\s").matcher(str).find() | ||
| JavaScript | /\s/.test(str) | ||
| C++ | regex_search(str, regex("\\s")) | ||
| sampleという文字列 (大文字小文字同一視) | (?i)sample | PHP | preg_match('/sample/i', $str) |
| Java | Pattern.compile("sample", Pattern.CASE_INSENSITIVE).matcher(str).find() | ||
| JavaScript | /sample/i.test(str) | ||
| C++ | regex_search(str, regex("sample", regex_constants::icase)) | ||
| sampleという文字列(samは大小文字同一視、pleは小文字限定) | (?i)sam(?-i)ple | PHP | preg_match('/(?i)sam(?-i)ple/', $str) |
| Java | Pattern.compile("(?i)sam(?-i)ple").matcher(str).find() | ||
| JavaScript | /(?i)sam(?-i)ple/.test(str) | ||
| C++ | regex_search(str, regex("(?i)sam(?-i)ple")) | ||
| amという単語 | \bam\b | PHP | preg_match('/\bam\b/', $str) |
| Java | Pattern.compile("\\bam\\b").matcher(str).find() | ||
| JavaScript | /\bam\b/.test(str) | ||
| C++ | regex_search(str, regex("\\bam\\b")) | ||
| 単語の途中にあるam | \Bam\B | PHP | preg_match('/\Bam\B/', $str) |
| Java | Pattern.compile("\\Bam\\B").matcher(str).find() | ||
| JavaScript | /\Bam\B/.test(str) | ||
| C++ | regex_search(str, regex("\\Bam\\B")) | ||
| whで始まる3文字以上の単語 | \b[Ww]h.+?\b | PHP | preg_match('/\b[Ww]h.+?\b/', $str) |
| Java | Pattern.compile("\\b[Ww]h.+?\\b").matcher(str).find() | ||
| JavaScript | /\b[Ww]h.+?\b/.test(str) | ||
| C++ | regex_search(str, regex("\\b[Ww]h.+?\\b")) | ||
| 大阪または東京 | 大阪|東京 | PHP | preg_match('/大阪|東京/u', $str) |
| Java | Pattern.compile("大阪|東京").matcher(str).find() | ||
| JavaScript | /大阪|東京/.test(str) | ||
| C++ | regex_search(str, wregex(L"大阪|東京")) | ||
| 大阪府または大阪市 | 大阪(府|市) | PHP | preg_match('/大阪(府|市)/u', $str) |
| Java | Pattern.compile("大阪(府|市)").matcher(str).find() | ||
| JavaScript | /大阪(府|市)/.test(str) | ||
| C++ | regex_search(str, wregex(L"大阪(府|市)")) | ||
| 行頭の○ | ^○ | PHP | preg_match('/^○/u', $str) |
| Java | Pattern.compile("^○").matcher(str).find() | ||
| JavaScript | /^○/.test(str) | ||
| C++ | regex_search(str, wregex(L"^○")) | ||
| 行頭の半角スペースの連続 | ^\x20+ | PHP | preg_match('/^ +/', $str) |
| Java | Pattern.compile("^ +").matcher(str).find() | ||
| JavaScript | /^ +/.test(str) | ||
| C++ | regex_search(str, regex("^ +")) | ||
| 行末の。 | 。$\\ \ \ \ \ \ \ \ \ \ \ \行全体\\ \\^.*$ | PHP | preg_match('/^.*$/', $str) |
| Java | Pattern.compile("^.*$").matcher(str).find() | ||
| JavaScript | /^.*$/.test(str) | ||
| C++ | regex_search(str, regex("^.*$")) | ||
| 郵便番号 | (〒|ZIP:)\d{3}–\d{4} | PHP | preg_match('/(〒|ZIP:)\d{3}-\d{4}/u', $str) |
| Java | Pattern.compile("(〒|ZIP:)\\d{3}-\\d{4}").matcher(str).find() | ||
| JavaScript | /(〒|ZIP:)\d{3}-\d{4}/.test(str) | ||
| C++ | regex_search(str, wregex(L"(〒|ZIP:)\\d{3}-\\d{4}")) | ||
| 電話番号 | 0\d{1,4}–\d{1,4}–\d{4} | PHP | preg_match('/0\d{1,4}-\d{1,4}-\d{4}/', $str) |
| Java | Pattern.compile("0\\d{1,4}-\\d{1,4}-\\d{4}").matcher(str).find() | ||
| JavaScript | /0\d{1,4}-\d{1,4}-\d{4}/.test(str) | ||
| C++ | regex_search(str, regex("0\\d{1,4}-\\d{1,4}-\\d{4}")) | ||
| 携帯電話番号(ハイフンなし) | 0[89]0\d{8} | PHP | preg_match('/0[89]0\d{8}/', $str) |
| Java | Pattern.compile("0[89]0\\d{8}").matcher(str).find() | ||
| JavaScript | /0[89]0\d{8}/.test(str) | ||
| C++ | regex_search(str, regex("0[89]0\\d{8}")) | ||
| メールアドレス | [\w.</span>–]+@[\w</span>–]+</span>.[\w.</span>–]+ | PHP | preg_match('/[\w.-]+@[\w-]+\.[\w.-]+/', $str) |
| Java | Pattern.compile("[\\w.-]+@[\\w-]+\\.[\\w.-]+").matcher(str).find() | ||
| JavaScript | /[\w.-]+@[\w-]+\.[\w.-]+/.test(str) | ||
| C++ | regex_search(str, regex("[\\w.-]+@[\\w-]+\\.[\\w.-]+")) | ||
| URL(ホームページアドレス) | https?://[\w/:%#</span>$&</span>?</span>(</span>)~</span>.=</span>+</span>–]+ | PHP | preg_match('/https?:\/\/[\w\/:%#$&?\(\)~.=+]+/', $str) |
| Java | Pattern.compile("https?://[\\w/:%#$&?()~.=+]+").matcher(str).find() | ||
| JavaScript | /https?:\/\/[\w/:%#$&?\(\)~.=+]+/.test(str) | ||
| C++ | regex_search(str, regex("https?://[\\w/:%#$&?()~.=+]+")) | ||
| 日付 | \d{4}[/.年]\d{1,2}[/.月]\d{1,2}日? | PHP | preg_match('/\d{4}[\/.\x{5e74}]\d{1,2}[\/.\x{6708}]\d{1,2}\x{65e5}?/u', $str) |
| Java | Pattern.compile("\\d{4}[/.年]\\d{1,2}[/.月]\\d{1,2}日?").matcher(str).find() | ||
| JavaScript | /\d{4}[\/.\x{5e74}]\d{1,2}[\/.\x{6708}]\d{1,2}\x{65e5}?/.test(str) | ||
| C++ | regex_search(str, wregex(L"\\d{4}[/.]年\\d{1,2}[/.]月\\d{1,2}日?")) | ||
| 見出しタグ開始(h1~h3まで) | <[hH][1–3].*?> | PHP | preg_match('/<[hH][1-3].*?>/', $str) |
| Java | Pattern.compile("<[hH][1-3].*?>").matcher(str).find() | ||
| JavaScript | /<[hH][1-3].*?>/.test(str) | ||
| C++ | regex_search(str, regex("<[hH][1-3].*?>")) | ||
| 見出しタグ終了(h1~h3まで) | </[hH][1–3]> | PHP | preg_match('/<\/[hH][1-3]>/', $str) |
| Java | Pattern.compile("<\\/[hH][1-3]>").matcher(str).find() | ||
| JavaScript | /<\/[hH][1-3]>/.test(str) | ||
| C++ | regex_search(str, regex("<\\/[hH][1-3]>")) | ||
| sample の中の sam | sam(?=ple) | PHP | preg_match('/sam(?=ple)/', $str) |
| Java | Pattern.compile("sam(?=ple)").matcher(str).find() | ||
| JavaScript | /sam(?=ple)/.test(str) | ||
| C++ | regex_search(str, regex("sam(?=ple)")) | ||
| sample か samba の中の sam | sam(?=ple|ba) | PHP | preg_match('/sam(?=ple|ba)/', $str) |
| Java | Pattern.compile("sam(?=ple|ba)").matcher(str).find() | ||
| JavaScript | /sam(?=ple|ba)/.test(str) | ||
| C++ | regex_search(str, regex("sam(?=ple|ba)")) | ||
| 後ろが「ple」ではない「sam」 | sam(?!ple) | PHP | preg_match('/sam(?!ple)/', $str) |
| Java | Pattern.compile("sam(?!ple)").matcher(str).find() | ||
| JavaScript | /sam(?!ple)/.test(str) | ||
| C++ | regex_search(str, regex("sam(?!ple)")) | ||
| sample の中の ple | (?<=sam)ple | PHP | preg_match('/(?<=sam)ple/', $str) |
| Java | Pattern.compile("(?<=sam)ple").matcher(str).find() | ||
| JavaScript | /(?<=sam)ple/.test(str) | ||
| C++ | regex_search(str, regex("(?<=sam)ple")) | ||
| sample か apple の中の ple | (?<=sam|ap)ple | PHP | preg_match('/(?<=sam|ap)ple/', $str) |
| Java | Pattern.compile("(?<=sam|ap)ple").matcher(str).find() | ||
| JavaScript | /(?<=sam|ap)ple/.test(str) | ||
| C++ | regex_search(str, regex("(?<=sam|ap)ple")) | ||
| 前が「sam」か「ap」以外の 「ple」 | (?sam|ap)ple | PHP | preg_match('/(?<!sam|ap)ple/', $str) |
| Java | Pattern.compile("(?<!sam|ap)ple").matcher(str).find() | ||
| JavaScript | /(?<!sam|ap)ple/.test(str) | ||
| C++ | regex_search(str, regex("(?<!sam|ap)ple")) |
WordPress情報
- WordPressのフックとは
- WordPressの設定情報を読み取る関数一覧
- サンプルからWordPressテーマを作成する手順
- WordPressフォルダ構成
- メニュー表示の権限設定方法
- WordPressプラグイン
WEB開発
- 長野市消防団チャットポッド
- カナの自動入力
- CSS 色指定の定義方法
- 郵便番号による住所自動入力
- Border設定の確認
- レスポンシブ対応
- CSS BLOCKの使い方
- CSS positionの定義方法
- CSS displayの定義方法
- CSS Flexの使い方
その他
- NotebookLMってなに?日本一わかりやすい解説
- lolipopでGoogleSearchConsoleに登録した備忘録
- カナの自動入力
- GitHUBへの追加
- VIエディタ操作
- SVG画像の定義方法
- Gitの使用方法
- 正規表現