1. 一些常用正則表達(dá)式的匯總整理

        共 1679字,需瀏覽 4分鐘

         ·

        2021-12-14 17:50


        正則表達(dá)式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。
        構(gòu)造正則表達(dá)式的方法和創(chuàng)建數(shù)學(xué)表達(dá)式的方法一樣。也就是用多種元字符與運算符可以將小的表達(dá)式結(jié)合在一起來創(chuàng)建更大的表達(dá)式。
        正則表達(dá)式的組件可以是單個的字符、字符集合、字符范圍、字符間的選擇或者所有這些組件的任意組合。
        正則表達(dá)式是由普通字符(例如字符 a 到 z)以及特殊字符(稱為"元字符")組成的文字模式。模式描述在搜索文本時要匹配的一個或多個字符串。
        正則表達(dá)式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。

        一、數(shù)字

        數(shù)字^[0-9]*$
        n位的數(shù)字^\d{n}$
        至少n位的數(shù)字^\d{n,}$
        m-n位的數(shù)字^\d{m,n}$
        零和非零開頭的數(shù)字^(0|[1-9][0-9]*)$
        非零開頭的最多帶兩位小數(shù)的數(shù)字^([1-9][0-9]*)+(\.[0-9]{1,2})?$
        帶1-2位小數(shù)的正數(shù)或負(fù)數(shù)^(\-)?\d+(\.\d{1,2})$
        正數(shù)、負(fù)數(shù)、和小數(shù)^(\-|\+)?\d+(\.\d+)?$
        有兩位小數(shù)的正實數(shù)^[0-9]+(\.[0-9]{2})?$
        非負(fù)整數(shù)^\d+$ 或 ^[1-9]\d*|0$
        非正整數(shù)^-[1-9]\d*|0$
        浮點數(shù)^(-?\d+)(\.\d+)?$
        正浮點數(shù)^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
        負(fù)浮點數(shù)^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$

        二、字符

        漢字^[\u4e00-\u9fa5]{0,}$
        大寫英文^[A-Z]+$
        小寫英文^[a-z]+$
        英文和數(shù)字^[A-Za-z0-9]+$
        英文、數(shù)字和下劃線^\w+$
        中文、英文、數(shù)字^[\u4E00-\u9FA5A-Za-z0-9]+$
        中文、英文、數(shù)字和下劃線^[\u4E00-\u9FA5A-Za-z0-9_]+$
        雙字節(jié)字符(包括漢字在內(nèi))[^\x00-\xff]

        三、特殊需求表達(dá)式

        Email^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
        身份證號碼^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$
        手機號碼^1(3|4|5|6|7|8|9)\d{9}$
        固定電話(XXX-XXXXXXX XXXX-XXXXXXXX)(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}
        域名^((http:\/\/)|(https:\/\/))?([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}(\/)
        IPv4((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))
        html標(biāo)簽<(\S*?)[^>]*>.*?|<.*? />
        日期^\d{4}-\d{1,2}-\d{1,2}
        密碼(以字母開頭,長度在6~18之間,只能包含字母、數(shù)字和下劃線)^[a-zA-Z]\w{5,17}$
        密碼(必須包含大小寫字母和數(shù)字的組合,不能使用特殊字符,長度在 8-10 之間)^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$
        密碼(必須包含大小寫字母和數(shù)字的組合,可以使用特殊字符,長度在8-10之間)^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$




        學(xué)習(xí)更多技能

        請點擊下方公眾號

        瀏覽 25
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
          
          

            1. bytv跳转接口点击进入网页 | 成人做爰在线观看 | 一边吃奶一边扎下边爽了动画开始播放 | a级一级黄色片 | 国产一区二区免费 |