摘要:匹配前面的子表達式零次或多次。例如就是一個比更簡略的表達式。正則表達式中可以使用編碼。如果之前至少有個獲得子表達式,則為向后引用。
前端常用的正則表達式 通過一些例子來學習正則表達式摘錄,js正則函數match、exec、test、search、replace、split
//去除首尾的‘/’ input = input.replace(/^/*|/*$/g,""); javascript:; 、javascript:void(0) "javascript:;".match(/^(javascripts*:|#)/); //["javascript:", "javascript:", index: 0, input: "javascript:;"]匹配
var str = "access_token=dcb90862-29fb-4b03-93ff-5f0a8f546250; refresh_token=702f4815-a0ff-456c-82ce-24e4d7d619e6; account_uid=1361177947320160506170322436"; str.match(/account_uid=([^=]+(;)|(.*))/ig);匹配一些字符
var str = "asdf html-webpack-plugin for "index/index.html" asdfasdf"; str.match(/html-webpack-plugin for "(.*)"/ig); console.log(RegExp.$1) //=>index/index.html關鍵字符替換
"css/[hash:8].index-index.css".replace(/[(?:(w+):)?(contenthash|hash)(?::([a-z]+d*))?(?::(d+))?]/ig,"(.*)"); //=> css/(.*).index-index.css替換參數中的值
var str = ""; str.replace(/]*manifest="([^"]*)"[^>]*>/,function(word){ return word.replace(/manifest="([^"]*)"/,"manifest=""+url+"""); }).replace(/]*>)/,function(word){ if(word.indexOf("manifest")) return word; return word.replace(" 匹配括號內容"max_length(12)".match(/^(.+?)((.+))$/) // ["max_length(12)", "max_length", "12", index: 0, input: "max_length(12)"]調換var name = "Doe, John"; name.replace(/(w+)s*, s*(w+)/, "$2 $1"); //=> "John Doe"字符串截取var str = "asfdf === sdfaf ##" str.match(/[^===]+(?=[===])/g) // 截取 ===之前的內容 str.replace(/ /g,"") // 替換字符串中的 換行字符驗證 小數點后幾位驗// 精確到1位小數 /^[1-9][0-9]*$|^[1-9][0-9]*.[0-9]$|^0.[0-9]$/.test(1.2); // 精確到2位小數 /^[0-9]+(.[0-9]{2})?$/.test(1.221);密碼強度正則// 必須是包含大小寫字母和數字的組合,不能使用特殊字符,長度在8-10之間。 /^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/.test("weeeeeeeW2"); //密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字符 /^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/.test("diaoD123#"); //輸出 true校驗中文/^[u4e00-u9fa5]{0,}$/.test("但是d"); //false /^[u4e00-u9fa5]{0,}$/.test("但是"); //true /^[u4e00-u9fa5]{0,}$/.test("但是"); //true包含中文正則/[u4E00-u9FA5]/.test("但是d") //true 由數字、26個英文字母或下劃線組成的字符串 /^w+$/.test("ds2_@#"); // false身份證號正則//身份證號(18位)正則 /^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/.test("42112319870115371X"); //輸出 false校驗日期 “yyyy-mm-dd“ 格式的日期校驗,已考慮平閏年。//日期正則,簡單判定,未做月份及日期的判定 var dP1 = /^d{4}(-)d{1,2}1d{1,2}$/; //輸出 true console.log(dP1.test("2017-05-11")); //輸出 true console.log(dP1.test("2017-15-11")); //日期正則,復雜判定 var dP2 = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/; //輸出 true console.log(dP2.test("2017-02-11")); //輸出 false console.log(dP2.test("2017-15-11")); //輸出 false console.log(dP2.test("2017-02-29")); // true校驗文件后綴var strRegex = "(.jpg|.gif|.txt)"; var re=new RegExp(strRegex); if (re.test(str)){ } /(.jpg|.gif)+(?|#|$)/.test("a/b/c.jpgsss"); //=> false /(.jpg|.gif)+(?|#|$)/.test("a/b/c.jpg?"); //=> true用戶名正則//用戶名正則,4到16位(字母,數字,下劃線,減號) /^[a-zA-Z0-9_-]{4,16}$/.test("diaodiao"); //輸出 true整數正則/^d+$/.test("42"); //正整數正則 -> 輸出 true /^-d+$/.test("-42"); //負整數正則 -> 輸出 true /^-?d+$/.test("-42"); //整數正則 -> 輸出 true /^[0-9]+$/.test(25.5455) //正整數正則 -> 輸出 false // 浮點數 /^(?:[-+])?(?:[0-9]+)?(?:.[0-9]*)?(?:[eE][+-]?(?:[0-9]+))?$/.test(0.2)數字正則 可以是整數也可以是浮點數/^d*.?d+$/.test("42.2"); //正數正則 -> 輸出 true /^-d*.?d+$/.test("-42.2"); //負數正則 -> 輸出 true /^-?d*.?d+$/.test("-42.2"); //數字正則 -> 輸出 trueEmail正則//Email正則 /^([A-Za-z0-9_-.])+@([A-Za-z0-9_-.])+.([A-Za-z]{2,4})$/.test("wowohoo@qq.com"); //輸出 true // 1.郵箱以a-z、A-Z、0-9開頭,最小長度為1. // 2.如果左側部分包含-、_、.則這些特殊符號的前面必須包一位數字或字母。 // 3.@符號是必填項 // 4.右則部分可分為兩部分,第一部分為郵件提供商域名地址,第二部分為域名后綴,現已知的最短為2位。 // 最長的為6為。 // 5.郵件提供商域可以包含特殊字符-、_、. /^[a-z0-9]+([._-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/.test("wowohoo@qq.com");傳真號碼// 國家代碼(2到3位)-區號(2到3位)-電話號碼(7到8位)-分機號(3位) /^(([0+]d{2,3}-)?(0d{2,3})-)(d{7,8})(-(d{3,}))?$/.test("021-5055455")手機號碼正則//手機號正則 /^1[34578]d{9}$/.test("13611778887"); //輸出 true //* 13段:130、131、132、133、134、135、136、137、138、139 //* 14段:145、147 //* 15段:150、151、152、153、155、156、157、158、159 //* 17段:170、176、177、178 //* 18段:180、181、182、183、184、185、186、187、188、189 //* 國際碼 如:中國(+86) /^((+?[0-9]{1,4})|((+86)))?(13[0-9]|14[57]|15[012356789]|17[03678]|18[0-9])d{8}$/.test("13611778887");URL正則//URL正則 /^((https?|ftp|file)://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/.test("http://wangchujiang.com"); //輸出 true //獲取url中域名、協議正則 "http://xxx.xx/xxx","https://xxx.xx/xxx","http://xxx.xx/xxx" /^(http(?:|s):)*//([^/]+)/.test("http://www.baidu.com"); /^((http|https)://(w+:{0,1}w*@)?(S+)|)(:[0-9]+)?(/|/([w#!:.?+=&%@!-/]))?$/.test("https://www.baidu.com/s?wd=@#%$^&%$#") // 必須有協議 /^[a-zA-Z]+:///.test("http://www.baidu.com");IPv4地址正則//ipv4地址正則 /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test("192.168.130.199"); //輸出 true十六進制顏色正則//RGB Hex顏色正則 /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/.test("#b8b8b8"); //輸出 trueQQ號碼正則//QQ號正則,5至11位 /^[1-9][0-9]{4,10}$/.test("398188661");//輸出 true微信號正則//微信號正則,6至20位,以字母開頭,字母,數字,減號,下劃線 /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/.test("jslite"); //輸出 true車牌號正則//車牌號正則 /^[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學警港澳]{1}$/.test("滬B99116") //輸出 true顏色值校驗// HEX 顏色正則 /^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/.test("#ccb2b2")正則表單 1 用戶名正則//用戶名正則,4到16位(字母,數字,下劃線,減號) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //輸出 true console.log(uPattern.test("caibaojian"));2 密碼強度正則//密碼強度正則,最少6位,包括至少1個大寫字母,1個小寫字母,1個數字,1個特殊字符 var pPattern = /^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/; //輸出 true console.log("=="+pPattern.test("caibaojian#"));3 整數正則//正整數正則 var posPattern = /^d+$/; //負整數正則 var negPattern = /^-d+$/; //整數正則 var intPattern = /^-?d+$/; //輸出 true console.log(posPattern.test("42")); //輸出 true console.log(negPattern.test("-42")); //輸出 true console.log(intPattern.test("-42"));4 數字正則//正數正則 var posPattern = /^d*.?d+$/; //負數正則 var negPattern = /^-d*.?d+$/; //數字正則 var numPattern = /^-?d*.?d+$/; console.log(posPattern.test("42.2")); console.log(negPattern.test("-42.2")); console.log(numPattern.test("-42.2"));5 Email正則//Email正則 var ePattern = /^([A-Za-z0-9_-.])+@([A-Za-z0-9_-.])+.([A-Za-z]{2,4})$/; //輸出 true console.log(ePattern.test("99154507@qq.com"));6 手機號碼正則//手機號正則 var mPattern = /^1[34578]d{9}$/; //http://caibaojian.com/regexp-example.html //輸出 true console.log(mPattern.test("15507621888"));7 身份證號正則//身份證號(18位)正則 var cP = /^[1-9]d{5}(18|19|([23]d))d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)d{3}[0-9Xx]$/; //輸出 true console.log(cP.test("11010519880605371X"));8 URL正則//URL正則 var urlP= /^((https?|ftp|file)://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/; //輸出 true console.log(urlP.test("http://caibaojian.com"));9 IPv4地址正則//ipv4地址正則 var ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/; //輸出 true console.log(ipP.test("115.28.47.26"));10 十六進制顏色正則//RGB Hex顏色正則 var cPattern = /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/; //輸出 true console.log(cPattern.test("#b8b8b8"));11 日期正則//日期正則,簡單判定,未做月份及日期的判定 var dP1 = /^d{4}(-)d{1,2}1d{1,2}$/; //輸出 true console.log(dP1.test("2017-05-11")); //輸出 true console.log(dP1.test("2017-15-11")); //日期正則,復雜判定 var dP2 = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/; //輸出 true console.log(dP2.test("2017-02-11")); //輸出 false console.log(dP2.test("2017-15-11")); //輸出 false console.log(dP2.test("2017-02-29"));12 QQ號碼正則//QQ號正則,5至11位 var qqPattern = /^[1-9][0-9]{4,10}$/; //輸出 true console.log(qqPattern.test("65974040"));13 微信號正則//微信號正則,6至20位,以字母開頭,字母,數字,減號,下劃線 var wxPattern = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/; //輸出 true console.log(wxPattern.test("caibaojian_com"));14 車牌號正則//車牌號正則 var cPattern = /^[京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩貴粵青藏川寧瓊使領A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9掛學警港澳]{1}$/; //輸出 true console.log(cPattern.test("粵B39006"));15 包含中文正則//包含中文正則 var cnPattern = /[u4E00-u9FA5]/; //輸出 true console.log(cnPattern.test("蔡寶堅"));方法一:var re=/正則表達式/; re.test($("#id").val())方法二: $("#id").val().match(/正則表達式/);字符 描述正則表達式有多種不同的風格。下表是在PCRE中元字符及其在正則表達式上下文中的行為的一個完整列表:
將下一個字符標記為一個特殊字符、或一個原義字符、或一個向后引用、或一個八進制轉義符。
例如,“n”匹配字符“n”。“ ”匹配一個換行符。序列“”匹配“”而“(”則匹配“(”。 ^ 匹配輸入字符串的開始位置。如果設置了RegExp對象的Multiline屬性,^也匹配“ ”或“ ”之后的位置。 $ 匹配輸入字符串的結束位置。如果設置了RegExp對象的Multiline屬性,$也匹配“ ”或“ ”之前的位置。 * 匹配前面的子表達式零次或多次。例如,zo*能匹配“z”以及“zoo”。*等價于{0,}。 + 匹配前面的子表達式一次或多次。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等價于{1,}。 ? 匹配前面的子表達式零次或一次。例如,“do(es)?”可以匹配“do”或“does”中的“do”。?等價于{0,1}。 {n} n是一個非負整數。匹配確定的n次。例如,“o{2}”不能匹配“Bob”中的“o”,但是能匹配“food”中的兩個o。 {n,} n是一個非負整數。至少匹配n次。例如,“o{2,}”不能匹配“Bob”中的“o”,但能匹配“foooood”中的所有o。“o{1,}”等價于“o+”。“o{0,}”則等價于“o*”。 {n,m} m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。例如,“o{1,3}”將匹配“fooooood”中的前三個o。“o{0,1}”等價于“o?”。請注意在逗號和兩個數之間不能有空格。 ? 當該字符緊跟在任何一個其他限制符(*,+,?,{n},{n,},{n,m})后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。例如,對于字符串“oooo”,“o+?”將匹配單個“o”,而“o+”將匹配所有“o”。 . 匹配除“ ”之外的任何單個字符。要匹配包括“ ”在內的任何字符,請使用像“[. ]”的模式。前瞻(pattern) 匹配pattern并獲取這一匹配。所獲取的匹配可以從產生的Matches集合得到,在VBScript中使用SubMatches集合,在JScript中則使用$0…$9屬性。要匹配圓括號字符,請使用“(”或“)”。 (?:pattern) 匹配pattern但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。這在使用或字符“(|)”來組合一個模式的各個部分是很有用。例如“industr(?:y|ies)”就是一個比“industry|industries”更簡略的表達式。 (?=pattern) 正向預查,在任何匹配pattern的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如,“Windows(?=95|98|NT|2000)”能匹配“Windows2000”中的“Windows”,但不能匹配“Windows3.1”中的“Windows”。預查不消耗字符,也就是說,在一個匹配發生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預查的字符之后開始。 (?!pattern) 負向預查,在任何不匹配pattern的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。例如“Windows(?!95|98|NT|2000)”能匹配“Windows3.1”中的“Windows”,但不能匹配“Windows2000”中的“Windows”。預查不消耗字符,也就是說,在一個匹配發生后,在最后一次匹配之后立即開始下一次匹配的搜索,而不是從包含預查的字符之后開始字符x|y 匹配x或y。 例如,“z|food”能匹配“z”或“food”。“(z|f)ood”則匹配“zood”或“food”。 [xyz] 字符集合。匹配所包含的任意一個字符。例如,“[abc]”可以匹配“plain”中的“a”。 [^xyz] 負值字符集合。匹配未包含的任意字符。例如,“[^abc]”可以匹配“plain”中的“p”。 [a-z] 字符范圍。匹配指定范圍內的任意字符。例如,“[a-z]”可以匹配“a”到“z”范圍內的任意小寫字母字符。 [^a-z] 負值字符范圍。匹配任何不在指定范圍內的任意字符。例如,“[^a-z]”可以匹配任何不在“a”到“z”范圍內的任意字符。 匹配一個單詞邊界,也就是指單詞和空格間的位置。例如,“er”可以匹配“never”中的“er”,但不能匹配“verb”中的“er”。 B 匹配非單詞邊界。“erB”能匹配“verb”中的“er”,但不能匹配“never”中的“er”。 cx 匹配由x指明的控制字符。例如,cM匹配一個Control-M或回車符。x的值必須為A-Z或a-z之一。否則,將c視為一個原義的“c”字符。 d 匹配一個數字字符。等價于[0-9]。 D 匹配一個非數字字符。等價于[^0-9]。 f 匹配一個換頁符。等價于x0c和cL。 匹配一個換行符。等價于x0a和cJ。 匹配一個回車符。等價于x0d和cM。 s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[f v]。 S 匹配任何非空白字符。等價于[^f v]。 匹配一個制表符。等價于x09和cI。 v 匹配一個垂直制表符。等價于x0b和cK。 w 匹配包括下劃線的任何單詞字符。等價于“[A-Za-z0-9_]”。 W 匹配任何非單詞字符。等價于“[^A-Za-z0-9_]”。 xn 匹配n,其中n為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。例如, “x41”匹配“A”。“x041”則等價于“x04&1”。正則表達式中可以使用ASCII編碼。. um 匹配num,其中num是一個正整數。對所獲取的匹配的引用。例如,“(.)1”匹配兩個連續的相同字符。 標識一個八進制轉義值或一個向后引用。如果 之前至少n個獲取的子表達式,則n為向后引用。否則,如果n為八進制數字(0-7),則n為一個八進制轉義值。 m 標識一個八進制轉義值或一個向后引用。如果 m之前至少有nm個獲得子表達式,則nm為向后引用。如果 m之前至少有n個獲取,則n為一個后跟文字m的向后引用。如果前面的條件都不滿足,若n和m均為八進制數字(0-7),則 m將匹配八進制轉義值nm。 ml 如果n為八進制數字(0-3),且m和l均為八進制數字(0-7),則匹配八進制轉義值nml。 un 匹配n,其中n是一個用四個十六進制數字表示的Unicode字符。例如,u00A9匹配版權符號(?)。正則驗證驗證數字的正則表達式集() 驗證數字:^[0-9]*$ 驗證n位的數字:^d{n}$ 驗證至少n位數字:^d{n,}$ 驗證m-n位的數字:^d{m,n}$ 驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$ 驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$ 驗證有1-3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$ 驗證非零的正整數:^+?[1-9][0-9]*$ 驗證非零的負整數:^-[1-9][0-9]*$ 驗證非負整數(正整數 + 0) ^d+$ 驗證非正整數(負整數 + 0) ^((-d+)|(0+))$ 驗證長度為3的字符:^.{3}$ 驗證由26個英文字母組成的字符串:^[A-Za-z]+$ 驗證由26個大寫英文字母組成的字符串:^[A-Z]+$ 驗證由26個小寫英文字母組成的字符串:^[a-z]+$ 驗證由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$ 驗證由數字、26個英文字母或者下劃線組成的字符串:^w+$ 驗證用戶密碼:^[a-zA-Z]w{5,17}$ 正確格式為:以字母開頭,長度在6-18之間,只能包含字符、數 字和下劃線。 驗證是否含有 ^%&",;=?$" 等字符:[^%&",;=?$x22]+ 驗證漢字:^[u4e00-u9fa5],{0,}$ 驗證Email地址:/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/ 驗證InternetURL:^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ 驗證電話號碼:^((d{3,4})|d{3,4}-)?d{7,8}$:--正確格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。 驗證身份證號(15位或18位數字):^d{15}|d{18}$ 驗證一年的12個月:^(0?[1-9]|1[0-2])$ 正確格式為:“01”-“09”和“1”“12” 驗證一個月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正確格式為:01、09和1、31。 整數:^-?d+$ 非負浮點數(正浮點數 + 0):^d+(.d+)?$ 正浮點數 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$ 非正浮點數(負浮點數 + 0) ^((-d+(.d+)?)|(0+(.0+)?))$ 負浮點數 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 浮點數 ^(-?d+)(.d+)? IP地址:^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84997.html
摘要:前言在我們做用戶授權登錄微信授權,以及根據對應瀏覽器做對應的操作的時候,經常會遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時候,有需要驗證的一些正則。 前言 在我們做用戶授權登錄(微信,qq授權),以及根據對應瀏覽器做對應的操作的時候,經常會遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時候,有需要驗證的一些正則。如果喜歡的話可以點波贊/關注,支持一下,希...
摘要:對前端來說,使用的場景不多,但是像微信端的對話系統的表情包,就使用到了一個特定的規則。我是一個前端,工作年了,現在失業,想進入騰訊工作,這是我的聯系方式這個正則雖 我發現有個別字符被這個編輯器給刷掉了,但是灰色區域顯示正常,以灰色區域代碼為準 什么玩意? 在我剛開始學習編程的時候,就聽過正則了,也聽說正則很牛逼,懂正則的更牛逼。但是苦于沒有人指點,也沒有使用正則的場景,自己看教程又懵逼...
閱讀 2623·2023-04-26 00:07
閱讀 2432·2021-11-15 11:37
閱讀 639·2021-10-19 11:44
閱讀 2164·2021-09-22 15:56
閱讀 1717·2021-09-10 10:50
閱讀 1498·2021-08-18 10:21
閱讀 2565·2019-08-30 15:53
閱讀 1630·2019-08-30 11:11