java正則表示式(不定期更新)
阿新 • • 發佈:2018-12-12
自己編寫使用過的以及網路蒐集整理的正則表示式備份,只在java中測試過,其餘可參考,歡迎討論、指正。
匹配數字(包含負數、小數):
^[-\\+]?[0-9]+[.]?[0-9]+$
匹配網頁中圖片連結(圖片格式可修改、新增):
(?<=<img.{0,1024}src=\")(https?)://.*?[.](jpe?g|png|gif)
匹配不是純數字和純字母且需要8位以上的密碼
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$
匹配年月日(除2月不正常)如:2018-08-08 2018 08 08 2018/08/08 2018,08,08
\d{4}.?(((0[13578]|1[02]).?(0[1-9]|([12]\d)|3[0-1]).?)|(02.?([01]\d|2[0-8]))|((0[469]|11).?([0-2]\d|30)))(?=\s|\|)
匹配IP地址
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
匹配手機號碼:
^1(([38]\d)|(4[57])|(5[0-35-9])|66|(7[0135-8])|(9[89]))\d{8}$
匹配的手機號碼段包括:
130-139,145、147
,150-153,155-159
166,170-171,173,175-178,180-189,198-199
插真眼
待續...