あちゃまWEB >

正規表現

検索したい文字列
※クリックで詳細説明に移動
正規表現
※赤い字がメタ文字、グレーの「\」はエスケープのための「\」
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までの数字 [37] 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進数) [09AF]{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}"))
全角数字 [] 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]"))
全角英大文字列 []+ 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][13].*?> 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][13]> 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情報


WEB開発


その他