1. 程式人生 > >java正則表示式(不定期更新)

java正則表示式(不定期更新)

自己編寫使用過的以及網路蒐集整理的正則表示式備份,只在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-139145、147

150-153,155-159
166170-171,173,175-178180-189,198-199

 

插真眼


待續...