濮阳杆衣贸易有限公司

主頁 > 知識庫 > 正則表達式實現(xiàn)與或非關(guān)系【推薦】

正則表達式實現(xiàn)與或非關(guān)系【推薦】

熱門標簽:地圖標注教學點 貴港公司如何申請400電話 西藏智能外呼系統(tǒng)代理商 梅縣地圖標注 呼叫系統(tǒng)外呼只能兩次 400電話辦理電話辦理 甘肅醫(yī)療外呼系統(tǒng)排名 ai電話機器人搭建 外呼系統(tǒng)無呼出路由是什么原因

寫一個正則表達式,要求匹配字符串同時滿足條件A和條件B

我們可以先寫兩個子表達式PatternA和PatternB,分別校驗條件A和條件B。然后結(jié)合成一個新的表達式

(?=PatternA)PatternB

例如,當在Windows Server上修改用戶密碼時,一般要求滿足以下要求:

1. 6到256個字符
2. 包括以下四類字符中的至少三類: 數(shù)字/小寫字母/大寫字母/其他字符
3. 其它無法用正則表達式校驗的規(guī)則(例如最短密碼修改時間)

我們就可以用以下正則表達式來校驗密碼的合法性(其中藍色和綠色部分分別為PatternA和PatternB):

(?=^.{6,255}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*

•寫一個正則表達式,要求匹配字符串滿足條件A,但不可滿足條件B

我們可以先寫兩個子表達式PatternA和PatternB,分別校驗條件A和條件B。然后結(jié)合成一個新的表達式
(?!PatternB)PatternA

例如,Windows Server的機器名一般要求滿足以下要求(比微軟官方要求有所簡化):

1. 2到15個字符。只能包括: 數(shù)字/小寫字母/大寫字母/減號
2. 不能全部為數(shù)字

我們就可以用以下正則表達式來校驗機器名的合法性(其中藍色部分分別為PatternB,綠色部分為PatternA):

^(?!^\d*$)([a-zA-Z0-9-]{2,15})$

•寫一個正則表達式,要求匹配字符串或者滿足條件A或者滿足條件B

我們可以先寫兩個子表達式PatternA和PatternB,分別校驗條件A和條件B。然后結(jié)合成一個新的表達式
(PatternA|PatternB)

例如在非必須填的電話號碼域中,用戶可以輸入一個合法的電話號碼,也可以留空

我們就可以用以下正則表達式來校驗機器名的合法性(其中藍色部分分別為PatternB,綠色部分為PatternA):

(^$|\d{7,16})

注意:行起始符(^),行終止符($)和非貪婪標志(?)在這里的使用非常重要。

您可能感興趣的文章:
  • PHP 正則表達式效率 貪婪、非貪婪與回溯分析(推薦)
  • php正則表達式中貪婪與非貪婪介紹
  • PHP正則表達式之捕獲組與非捕獲組
  • PHP之正則表達式捕獲組與非捕獲組(詳解)
  • 正則表達式之 貪婪與非貪婪模式詳解(概述)
  • 小議正則表達式效率 貪婪、非貪婪與回溯
  • [正則表達式]貪婪模式與非貪婪模式

標簽:湖州 本溪 泰安 大興安嶺 哈密 常州 ???/a> 涼山

巨人網(wǎng)絡通訊聲明:本文標題《正則表達式實現(xiàn)與或非關(guān)系【推薦】》,本文關(guān)鍵詞  正則,表達式,實現(xiàn),與,或非,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達式實現(xiàn)與或非關(guān)系【推薦】》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則表達式實現(xiàn)與或非關(guān)系【推薦】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    建宁县| 新巴尔虎左旗| 阳谷县| 延长县| 西贡区| 洛川县| 沙坪坝区| 汤阴县| 永新县| 墨江| 安徽省| 宜兰县| 大庆市| 青铜峡市| 正阳县| 庆城县| 会昌县| 宁乡县| 油尖旺区| 依兰县| 广宁县| 宾阳县| 子洲县| 邮箱| 酒泉市| 吉木乃县| 勃利县| 望都县| 台北市| 隆安县| 永修县| 汾阳市| 顺平县| 河池市| 黄石市| 黄大仙区| 达拉特旗| 宣城市| 杨浦区| 东丰县| 莱阳市|