亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

JavaScript 正則表達式備忘單實例代碼

2020-01-20 21:58:43
字體:
來源:轉載
供稿:網友

正則表達式或“regex”用于匹配字符串的各個部分 下面是我創建正則表達式的備忘單。

匹配正則

使用 .test() 方法

let testString = "My test string";let testRegex = /string/;testRegex.test(testString);

匹配多個模式

使用操作符號 |

const regex = /yes|no|maybe/; 

忽略大小寫

使用i標志表示忽略大小寫

const caseInsensitiveRegex = /ignore case/i;const testString = 'We use the i flag to iGnOrE CasE';caseInsensitiveRegex.test(testString); // true

提取變量的第一個匹配項

使用 .match() 方法

const match = "Hello World!".match(/hello/i); // "Hello"

提取數組中的所有匹配項

使用 g 標志

const testString = "Repeat repeat rePeAT";const regexWithAllMatches = /Repeat/gi;testString.match(regexWithAllMatches); // ["Repeat", "repeat", "rePeAT"] 

匹配任意字符

使用通配符. 作為任何字符的占位符

// To match "cat", "BAT", "fAT", "mat"const regexWithWildcard = /.at/gi;const testString = "cat BAT cupcake fAT mat dog";const allMatchingWords = testString.match(regexWithWildcard); // ["cat", "BAT", "fAT", "mat"] 

用多種可能性匹配單個字符

  • 使用字符類,你可以使用它來定義要匹配的一組字符
  • 把它們放在方括號里 []
//匹配 "cat" "fat" and "mat" 但不匹配 "bat"const regexWithCharClass = /[cfm]at/g;const testString = "cat fat bat mat";const allMatchingWords = testString.match(regexWithCharClass); // ["cat", "fat", "mat"] 

匹配字母表中的字母

使用字符集內的范圍 [a-z]

const regexWidthCharRange = /[a-e]at/;const regexWithCharRange = /[a-e]at/;const catString = "cat";const batString = "bat";const fatString = "fat";regexWithCharRange.test(catString); // trueregexWithCharRange.test(batString); // trueregexWithCharRange.test(fatString); // false

匹配特定的數字和字母

你還可以使用連字符來匹配數字

const regexWithLetterAndNumberRange = /[a-z0-9]/ig;const testString = "Emma19382";testString.match(regexWithLetterAndNumberRange) // true

匹配單個未知字符

要匹配您不想擁有的一組字符,使用否定字符集 ^

const allCharsNotVowels = /[^aeiou]/gi;const allCharsNotVowelsOrNumbers = /[^aeiou0-9]/gi; 

匹配一行中出現一次或多次的字符

使用 + 標志

const oneOrMoreAsRegex = /a+/gi;const oneOrMoreSsRegex = /s+/gi;const cityInFlorida = "Tallahassee";cityInFlorida.match(oneOrMoreAsRegex); // ['a', 'a', 'a'];cityInFlorida.match(oneOrMoreSsRegex); // ['ss']; 

匹配連續出現零次或多次的字符

使用星號 *

const zeroOrMoreOsRegex = /hi*/gi;const normalHi = "hi";const happyHi = "hiiiiii";const twoHis = "hiihii";const bye = "bye";normalHi.match(zeroOrMoreOsRegex); // ["hi"]happyHi.match(zeroOrMoreOsRegex); // ["hiiiiii"]twoHis.match(zeroOrMoreOsRegex); // ["hii", "hii"]bye.match(zeroOrMoreOsRegex); // null

惰性匹配

  • 字符串中與給定要求匹配的最小部分
  • 默認情況下,正則表達式是貪婪的(匹配滿足給定要求的字符串的最長部分)
  • 使用 ? 阻止貪婪模式(惰性匹配 )
 const testString = "catastrophe"; const greedyRexex = /c[a-z]*t/gi; const lazyRegex = /c[a-z]*?t/gi; testString.match(greedyRexex); // ["catast"] testString.match(lazyRegex); // ["cat"] 

匹配起始字符串模式

要測試字符串開頭的字符匹配,請使用插入符號^,但要放大開頭,不要放到字符集中

const emmaAtFrontOfString = "Emma likes cats a lot.";const emmaNotAtFrontOfString = "The cats Emma likes are fluffy.";const startingStringRegex = /^Emma/;startingStringRegex.test(emmaAtFrontOfString); // truestartingStringRegex.test(emmaNotAtFrontOfString); // false 

匹配結束字符串模式

使用 $ 來判斷字符串是否是以規定的字符結尾

const emmaAtBackOfString = "The cats do not like Emma";const emmaNotAtBackOfString = "Emma loves the cats";const startingStringRegex = /Emma$/;startingStringRegex.test(emmaAtBackOfString); // truestartingStringRegex.test(emmaNotAtBackOfString); // false 

匹配所有字母和數字

使用/word 簡寫

const longHand = /[A-Za-z0-9_]+/;const shortHand = //w+/;const numbers = "42";const myFavoriteColor = "magenta";longHand.test(numbers); // trueshortHand.test(numbers); // truelongHand.test(myFavoriteColor); // trueshortHand.test(myFavoriteColor); // true

除了字母和數字,其他的都要匹配

用/W 表示 /w 的反義

const noAlphaNumericCharRegex = //W/gi;const weirdCharacters = "!_$!!";const alphaNumericCharacters = "ab283AD";noAlphaNumericCharRegex.test(weirdCharacters); // truenoAlphaNumericCharRegex.test(alphaNumericCharacters); // false

匹配所有數字

你可以使用字符集[0-9],或者使用簡寫 /d

const digitsRegex = //d/g;const stringWithDigits = "My cat eats $20.00 worth of food a week.";stringWithDigits.match(digitsRegex); // ["2", "0", "0", "0"]

匹配所有非數字

用/D 表示 /d 的反義

const nonDigitsRegex = //D/g;const stringWithLetters = "101 degrees";stringWithLetters.match(nonDigitsRegex); // [" ", "d", "e", "g", "r", "e", "e", "s"]

匹配空格

使用 /s 來匹配空格和回車符

const sentenceWithWhitespace = "I like cats!"var spaceRegex = //s/g;whiteSpace.match(sentenceWithWhitespace); // [" ", " "]

匹配非空格

用/S 表示 /s 的反義

const sentenceWithWhitespace = "C a t"const nonWhiteSpaceRegex = //S/g;sentenceWithWhitespace.match(nonWhiteSpaceRegex); // ["C", "a", "t"]

匹配的字符數

你可以使用 {下界,上界} 指定一行中的特定字符數

const regularHi = "hi";const mediocreHi = "hiii";const superExcitedHey = "heeeeyyyyy!!!";const excitedRegex = /hi{1,4}/;excitedRegex.test(regularHi); // trueexcitedRegex.test(mediocreHi); // trueexcitedRegex.test(superExcitedHey); //false

匹配最低個數的字符數

使用{下界, }定義最少數量的字符要求,下面示例表示字母 i 至少要出現2次

const regularHi = "hi";const mediocreHi = "hiii";const superExcitedHey = "heeeeyyyyy!!!";const excitedRegex = /hi{2,}/;excitedRegex.test(regularHi); // falseexcitedRegex.test(mediocreHi); // trueexcitedRegex.test(superExcitedHey); //false

匹配精確的字符數

使用{requiredCount}指定字符要求的確切數量

const regularHi = "hi";const bestHi = "hii";const mediocreHi = "hiii";const excitedRegex = /hi{2}/;excitedRegex.test(regularHi); // falseexcitedRegex.test(bestHi); // trueexcitedRegex.test(mediocreHi); //false

匹配0次或1次

使用 ? 匹配字符 0 次或1次

const britishSpelling = "colour";const americanSpelling = "Color";const languageRegex = /colou?r/i;languageRegex.test(britishSpelling); // truelanguageRegex.test(americanSpelling); // true

代碼部署后可能存在的BUG沒法實時知道,事后為了解決這些BUG,花了大量的時間進行log 調試,這邊順便給大家推薦一個好用的BUG監控工具 Fundebug。

總結

以上所述是小編給大家介紹的JavaScript  正則表達式備忘單實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色图在线观看| 一区二区三区四区精品| 国产精品久久久久久久久借妻| 日韩av网站大全| 国产精品久久久久久av下载红粉| 日韩精品中文字幕在线| 国产91精品久久久久久久| 亚洲精品美女视频| 久久久女女女女999久久| 成人激情视频免费在线| 久久91超碰青草是什么| 91精品视频在线看| 亚洲国产精品久久久久秋霞蜜臀| 亚洲美腿欧美激情另类| 亚洲精品美女网站| 久久久久久这里只有精品| 欧美另类暴力丝袜| 成人国产精品一区二区| 亚洲国产精品va在线| 亚洲曰本av电影| 欧美福利视频在线观看| 欧美日韩国产成人在线| 亚洲成人黄色在线| 日韩国产欧美精品一区二区三区| 久久国产精彩视频| 久久久久久有精品国产| 91精品啪aⅴ在线观看国产| 国产91ⅴ在线精品免费观看| 亚洲影院色在线观看免费| 亚洲成人精品久久久| 国产成人久久精品| 国产视频精品va久久久久久| 欧美日韩免费看| 国产精品久久精品| 91久久精品久久国产性色也91| 91精品在线国产| 久久av资源网站| 国产亚洲免费的视频看| 国产精品网红直播| 国产精品第一第二| 精品国产自在精品国产浪潮| 中文字幕一区二区三区电影| 欧美色视频日本高清在线观看| 亚洲国产黄色片| 亚洲女人天堂色在线7777| 国产精品成人av在线| 91精品久久久久久久久久入口| 亚洲成人黄色网| 亚洲激情国产精品| 青青草原成人在线视频| 精品国产91久久久| 欧日韩在线观看| 中文字幕亚洲色图| 日韩美女视频免费看| 国产精品国产三级国产aⅴ9色| 国产欧美在线播放| 欧美午夜精品久久久久久人妖| 久久久91精品国产| 欧美日韩午夜视频在线观看| 亚洲片在线观看| 久久久www成人免费精品张筱雨| 一区二区三区无码高清视频| 亚洲xxx视频| 欧美精品videosex极品1| 欧美日韩精品在线视频| 国产成人福利夜色影视| 亚洲精品国精品久久99热一| 久久99久久99精品免观看粉嫩| 久久91精品国产| 国产精品99久久久久久久久| 久久精品国产亚洲精品| 韩国三级电影久久久久久| 亚洲第一av在线| 国产精品美女午夜av| 日韩欧美国产一区二区| 91高潮精品免费porn| 日韩精品视频免费专区在线播放| 精品久久久国产| 国产91在线视频| 久久69精品久久久久久国产越南| 久久影院在线观看| 亚洲最新视频在线| 亚洲国产一区自拍| 国产精品久久久久久久久久小说| 91视频免费在线| 91精品久久久久久久久久另类| 欧美午夜视频一区二区| 午夜精品久久久久久久久久久久| 日韩中文字幕av| 色偷偷综合社区| 91精品久久久久久综合乱菊| 国产精选久久久久久| 国产精品极品美女粉嫩高清在线| 一区二区三区回区在观看免费视频| 久久久久久久激情视频| 久久99久久亚洲国产| 国产精品香蕉在线观看| 亚洲精品aⅴ中文字幕乱码| 在线观看亚洲视频| 日韩最新在线视频| 精品国产一区二区三区久久| 亚洲欧美日韩图片| 久久久久久久一区二区| 一色桃子一区二区| 亚洲一区二区三| 久久九九亚洲综合| 亚洲综合一区二区不卡| 懂色av中文一区二区三区天美| 国色天香2019中文字幕在线观看| 国产精品久久久999| 日本久久久久久久| 日韩免费观看在线观看| 精品伊人久久97| 国产午夜精品一区二区三区| 91亚洲精华国产精华| 欧美又大又硬又粗bbbbb| 日韩电影免费在线观看| 5278欧美一区二区三区| 欧美激情videoshd| 韩国19禁主播vip福利视频| 久久精品国产久精国产一老狼| 亚洲精品日韩激情在线电影| 亚洲最大成人免费视频| 色偷偷av一区二区三区| 国产91精品黑色丝袜高跟鞋| 97在线免费观看视频| 久久久久久久久国产精品| 欧美俄罗斯性视频| 美女av一区二区| 中文国产成人精品久久一| 久久久久久国产三级电影| 久久久久久高潮国产精品视| 国产成一区二区| 国产suv精品一区二区| 欧美日韩在线视频观看| 亚洲女同精品视频| 亚洲午夜久久久久久久| 欧美午夜无遮挡| 欧美高清理论片| 亚洲人成电影网站色| 3344国产精品免费看| 精品一区二区三区三区| 欧美中文字幕在线视频| 日韩在线免费视频观看| 国产精品丝袜视频| 91色精品视频在线| 亚洲一区第一页| 国产精品999999| 日韩欧美在线第一页| 国产色综合天天综合网| 日本欧美在线视频| 久久人人看视频| 色综合视频一区中文字幕| 成人激情电影一区二区| 中文字幕日韩欧美在线| 欧美日韩在线视频首页| 亚洲一区二区三区xxx视频| 亚洲欧美国产一区二区三区| 国产精品中文久久久久久久| 亚洲第一在线视频| 日韩中文字幕免费视频| 亚洲码在线观看| 欧美性少妇18aaaa视频| 国产精品久久久av久久久|