<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                >[success] 關于正則的速記法 | 實際命令 | 快捷命令 | | :---: | :---: | | [0-9] | \d | | [a-z][0-9][_] | \w | | <span style="color:blue;">{0,}</span> 發生0次或多次 | * | | <span style="color:blue;">{1,} </span> 至少發生一次 | + | | <span style="color:blue;">{0,1} </span> 發生0次或1次 | ? | - ab<span style="color:blue;">\*</span>:表示一個字符串有一個a后面跟著<span style="color:blue;">零個或若干個</span>b。("a", "ab", "abbb",……); - ab<span style="color:blue;">+</span>:表示一個字符串有一個a后面跟著<span style="color:blue;">至少一個</span>b<span style="color:blue;">或者更多</span>; - ab<span style="color:blue;">?</span>:表示一個字符串有一個a后面跟著<span style="color:blue;">零個或者一個</span>b; - a<span style="color:blue;">?</span>b<span style="color:blue;">+$</span>:表示在字符串的<span style="color:blue;">末尾</span>有<span style="color:blue;">零個或一個</span>a跟著<span style="color:blue;">一個或幾個</span>b。 # :-: 輕松學習正則表達式 也許你是初學者,那以防萬一,我先來講講什么是正則表達式吧: &nbsp; 正則表達式可以幫助我們更好的描述<span style="color:red;">復雜的文本格式</span>。一旦你描述清楚了這些格式,那你就可以利用它們對文本數據進行<span style="color:red;">檢索、替換、提取和修改操作</span>。 &nbsp; 下面有一個正則表達式的簡單例子。第一步先要引入有關正則式的<span style="color:red;">命名空間</span>: ~~~ using System.Text.RegularExpressions; ~~~ 第二步就是用指定的正則式構建一個<span style="color:red;">正則表達式對象</span>,下面的正則式是用來搜索長度為10的a-z的英文字母: ~~~ Regex obj = new Regex(“[a-z]{10}”); ~~~ 最后,根據正則式<span style="color:red;">在指定數據中檢索匹配項</span>,如果匹配IsMatch方法就會返回true。 ~~~ MessageBox.Show(obj.IsMatch(“shivkoirala”).ToString()); ~~~ &nbsp; 3個重要的正則式命令 記住正則語法最好的辦法就是記住這三樣東西:Bracket(括號), caret(插入符號)和Dollars(美元符號)。 ![](https://box.kancloud.cn/918a2d1c9050ed864d163fcfe4672ff4_426x235.png) - B - 在正則表達式中有3種類型的括號 - 方括號"\["內是需<span style="color:blue;">要匹配</span>的<span style="color:blue;">字符</span>, <span style="color: orange">#任意匹配哦!不帶\[\]的是固定匹配!</span> - 花括號"{"內是指定匹配字符的<span style="color:blue;">數量</span>。 - 圓括號“(“ 則是用來<span style="color:blue;">分組</span>的。 - C - 插入符號 “^” 表示正則式的開始。 - D - 美元符號“$” 表示正則式的結束。 現在你知道上面的3個語法后,你就可以寫世界上任何一條驗證規則了。比如下面的例子就很好的說明了上面3條正則語法是如何協調運作的。 ![](https://box.kancloud.cn/4e54b853a62ec3e5df2a92184a03dade_400x257.png) - 上面的這條正則式只能匹配a-z的英文字母,同樣是在中括號中標明匹配范圍。 - 花括號中則是標明匹配字符串的最小長度和最大長度。 - 最后為了讓表達式更規則,分別在開頭和結尾加上了插入符號"^"和美元符號"$"。 好了,現在我們就用上面的3條語法來實現一些正則表達式的驗證規則吧。 &nbsp; ### **檢查用戶是否輸入了shivkoirala?** 讓我們開始第一個驗證,輸入的字符在a-g之間? ~~~ [a-g] ~~~ 輸入的字符在a-g之間并且長度為3? ~~~ [a-g]{3} ~~~ 輸入的字符在a-g之間并且最大長度為3最小長度為1? ~~~ [a-g]{1,3} ~~~ &nbsp; ### **我如何在匹配像91230456, 01237648那樣的固定8位數?** ~~~ ^[0-9]{8}$ ~~~ &nbsp; ### **如何驗證最小長度為3最大長度為7的數字?** 如:123, 1274667, 87654? ~~~ ^[0-9]{3,7}$ ~~~ &nbsp; ### **如何驗證像abc10206688那樣的發票編號,前3個是字母剩余為8位長度的數字?** 前三個是字母: ~~~ ^[a-z]{3} #只能匹配小寫 ~~~ 后面是8位長度的數字: ~~~ [0-9]{8} ~~~ 所以整個表達式為: ~~~ ^[a-z]{3}[0-9]{7}$ ~~~ &nbsp; ### **驗證像INV190203 或 inv820830那樣的前3位是<span style="color:blue;">不區分</span>大小寫的英文字母,剩余8位是數字** 在<span style="color:blue;">前面的表達式</span>中只能匹配前3個<span style="color:blue;">是小寫</span>英文字母的發票編號,如果我們輸入大寫字母那就不能匹配了。 所以為了確保前3個字母是<span style="color:blue;">不區分大小寫的</span>,我們就要用表達式^\[a-zA-Z\]{3}。 完整的正則式如下: ~~~ ^[a-zA-Z]{3}[0-9]{7}$ ~~~ &nbsp; ### **我們可以驗證簡單的網址URL格式嗎?** 第一步:檢查是否存在www: ~~~ ^www. #此為固定匹配 ~~~ 第二步:域名必須是長度在1-15的英文字母: ~~~ . [a-z]{1,15} #此為任意匹配,記住他帶[]了。如www.baidu 只要baidu是a-z之間的任意字符就能匹配 ~~~ 第三部:以.com或者.org結束: ~~~ . (com|org)$ ~~~ 完整的表達式如下: ~~~ ^www[.][a-z]{1,15}[.](com|org)$ ~~~ &nbsp; ### **讓我們在來看看BCD(其實也就是上面說的3條基本語法)如何驗證email格式** 第一步:email開始是長度在1-10的英文字母,最后跟一個"@": ~~~ ^[a-zA-Z0-9]{1,10}@ ~~~ 第二步:@后面是長度在1-10的英文字母,后面跟一個".": ~~~ [a-zA-Z]{1,10}. ~~~ 第三步:最后以.com或.org結束: ~~~ .(com|org)$ ~~~ 最后完整的表達式如下: ~~~ ^[a-zA-Z0-9]{1,10}@[a-zA-Z]{1,10}.(com|org)$ ~~~ &nbsp; ### **驗證值在0-25的數字:** ~~~ ^(([0-9])|([0-1][0-9])|([0-2][0-5]))$ ~~~ &nbsp; ### **驗證格式為MM/DD/YYYY, YYYY/MM/DD and DD/MM/YYYY的日期:** | 步驟 | 正則表達式 | 描述說明 | | --- | --- | --- | | 先來檢查 DD. 首先DD的長度為1-29 ( 2月份) , 1-30 (月小) , 1-31 (月大) .所以 DD 就是 1-9 或 01-09| [1-9]\|0[1-9] | 允許用戶輸入1-9或者01-09 | | 再為DD添加匹配10-19 | [1-9]\|1[0-9] | 允許用戶輸入01-19 | | 再為DD添加匹配20-29 | [1-9]\|1[0-9]\|2[0-9] | 允許用戶輸入01-29 | | 再為DD添加匹配30-31 | [1-9]\|1[0-9]\|2[0-9]\|3[0-1]| 最后用戶可以輸入01-31 | | 再來匹配日期間的分隔符"/","-" | [/ . -\] | 允許用戶輸入日期分隔符 | | MM也是類似的操作 | [1-9]\|0[1-9]\|1[0-2] | 讓用戶輸入月份值01-12 | | 最后就是YY的操作 | 1[9][0-9][0-9]\|2[0][0-9][0-9] | 允許用戶輸入年份1900-2099 | &nbsp; 最后DD/MM/YYYY(驗證日/月/年)格式的日期的正則表達式為: ~~~ ^([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])[- / .]([1-9]|0[1-9]|1[0-2])[- / .](1[9][0-9][0-9]|2[0][0-9][0-9])$ ~~~ MM/DD/YYYY(驗證月/日/年)格式的日期: ~~~ ^([1-9]|0[1-9]|1[0-2])[- / .]([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])[- / .](1[9][0-9][0-9]|2[0][0-9][0-9])$ ~~~ YYYY/MM/DD(驗證年/月/日)格式的日期: ~~~ ^(1[9][0-9][0-9]|2[0][0-9][0-9])[- / .]([1-9]|0[1-9]|1[0-2])[- / .]([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])$ ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看