正規表現

区切り、括りの正規表現

区切り文字や括りの1行文字列で、最初 or 最後の一致を求める正規表現 例題) 対象文字列 'AsDate'->'C'->'2'->'June'区切り文字「->」 最後の区切り文字以降 (?<=\->)([^\->]+$) ## match した文字列 'June' 最後の区切りを含んだ文字以降 \->(?<=\->)([^\…

区切り文字で区切られた最後のワード

区切り文字「.」で区切られた文字列から最後を求める aaa.bbb.ccc.ddd.eee区切り文字 「.」でない区切った各塊を表す正規表現が [^.]* であるから 区切り文字 「.」で区切られた最後のワードを求める正規表現 [^.]+$区切り文字+区切り文字 「.」で区切られ…

IPアドレスの正規表現

IPv4 の正規表現^([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ ↑↑↑↑↑↑ 長くてこのページでは隠れてしまってい…

漢字の正規表現

CJK 統合漢字 を Unicode で正規表現漢字のみである場合の正規表現(Java)^[\u4E00-\u9FFF]+$漢字と分類されるのが微妙な次の文字を含めるならば、、\u3005 々 // 同上記号・同の字点 \u3006 〆 // 締め \u3007 〇 // 漢数字のゼロ^[\u4E00-\u9FFF\u3005-\u…

カナ・かな正規表現

昔、書いておいたが、 カナ正規表現 - Oboe吹きプログラマの黙示録 Unicode で書く正規表現全角カナ: ^[ァ-ー]+$ 全角かな: ^[ぁ-ゟー]+$ 全角かな(長音含めない): ^[ぁ-ゟ]+$ 半角カナ: ^[。-゚]+$全角カナ: ^[\u30A1-\u30FE]+$ 全角かな: ^[\u3041-\…

全角文字のみの正規表現と半角文字のみの正規表現

半角カナ文字を含む半角文字のみの正規表現を否定形にすれば、 全角文字のみの正規表現になる。 半角文字のみの正規表現(半角カナ文字を含む) ^[ -~。-゚]+$全角文字のみの正規表現 ^[^ -~。-゚]+$

Base64 の正規表現

Base64 の正規表現 ってこれでチェックと、4で割り切れることかな。 ^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$

時刻正規表現

24時間制、0~23時のHH:mm:ss の正規表現 ^(0[0-9]|1[0-9]|2[0-3]):(0[0-9]|[0-5][0-9]):(0[0-9]|[0-5][0-9])$

日付の正規表現

日付の正規表現というと、よく次の式を長年使ってました。 ^\d{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])$ もしくは、 ^\d{4}/(0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[01])$ javascript のmatch(/.../) で使うなら、 ^\d{4}\/(0[1-9]|1[012])\/(0[1-9]|[…

Handsontable の Validate機能

結構よくできてる。。。 http://handsontable.com/demo/validation.html でも、メールアドレスのチェックが誤ってる気がする。 以下の正規表現ではないだろうか。。。 ^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*((\.[A-Za-z]{2,})…

Android 正規表現は、注意が必要

うっかりすると、Android で、2バイト文字を含んだ文字列(全角文字と半角カナ文字など)に対して、 正規表現、java.util.regex.Pattern を処理すると期待どおりに動作しない。 正規表現が、US ASCII Only しかだめだから。。。 2バイト文字を除いた部分で…

メールアドレス正規表現

メールアドレス正規表現^[_A-Za-z0-9-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,3}){1}$Java ソース上では、、、、import java.util.regex.Pattern; : :Pattern ptn = Pattern.compile("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-…

カナ正規表現

カナの正規表現は、、、全角カナ: ^[ァ-ー]+$全角かな: ^[ぁ-ゞー]+$半角カナ: ^[。-゚]+$Wicket では、バリデーションで正規表現用クラスがある。wicket.markup.html.form.validation.PatternValidatorこれを使えば良いだろう。コンストラクタpublic Patte…