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

首頁 > 編程 > Regex > 正文

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

2020-03-16 20:45:26
字體:
來源:轉載
供稿:網友

正則表達式或“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  正則表達式備忘單實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕一区二区三区电影| 成人黄色免费网站在线观看| 久久久久久一区二区三区| 国产在线98福利播放视频| 久久精品中文字幕免费mv| 欧美一区二粉嫩精品国产一线天| 久久精品国产综合| 亚洲欧美色婷婷| 原创国产精品91| 成人精品视频久久久久| 国产一区二区在线免费视频| 国产成人小视频在线观看| 青草热久免费精品视频| 伊人激情综合网| 亚洲性视频网站| 91亚洲精品一区二区| 午夜精品久久久久久久99热| 日韩网站免费观看| 色与欲影视天天看综合网| 国产精品永久免费| 国产亚洲精品久久久| 日韩成人av在线| 亚洲电影免费观看高清| 亚洲久久久久久久久久久| 亚洲最大的免费| 一个人看的www久久| 黄色精品在线看| 亚洲欧美日韩中文视频| 国产在线视频91| 97avcom| 亚洲一区二区免费| 亚洲午夜未删减在线观看| 亚洲国产欧美自拍| 不卡av在线网站| 国产精品久久久久91| 亚洲最大成人网色| 亚洲一区二区三区777| 欧美亚洲另类视频| 国产精品视频一区二区高潮| 亚洲精品第一国产综合精品| 国产一区深夜福利| 日韩中文字幕网站| 亚洲区bt下载| 国产精品自产拍在线观看中文| 欧美黄色www| www.久久草.com| 成人欧美一区二区三区在线湿哒哒| 午夜免费久久久久| 亚洲第一视频在线观看| 人人澡人人澡人人看欧美| 国产一区二区三区三区在线观看| 久久精品欧美视频| 欧美激情一级精品国产| 日韩欧美成人网| 日韩一区二区三区在线播放| 浅井舞香一区二区| 91chinesevideo永久地址| 国产精品欧美亚洲777777| 国产偷亚洲偷欧美偷精品| 精品性高朝久久久久久久| 国产精品www色诱视频| 中文字幕亚洲专区| 97超视频免费观看| 中文字幕精品久久| 欧美性色视频在线| 欧美成年人视频| 国产一区二区成人| 在线国产精品播放| 久久久国产视频| 亚洲午夜国产成人av电影男同| 色av吧综合网| 日韩免费不卡av| 国产精品偷伦视频免费观看国产| 精品无人国产偷自产在线| 日韩av不卡电影| 欧美日本啪啪无遮挡网站| 亚洲精品视频在线播放| 亚洲精品免费网站| 日本精品视频在线播放| 亚洲欧美另类国产| 97免费中文视频在线观看| 亚洲欧美中文日韩在线v日本| 91精品国产综合久久香蕉最新版| 亚洲精品动漫100p| 91久久精品国产91性色| 欧美精品成人在线| 亚洲国产精品久久久久秋霞不卡| 亚洲成色777777在线观看影院| 亚洲第一视频网站| 亚洲精品久久久久中文字幕二区| 国产精品日韩在线一区| 91色琪琪电影亚洲精品久久| 欧美午夜精品在线| 欧美性猛交xxxx黑人猛交| 国产精品福利片| 国产精品免费看久久久香蕉| 亚洲日本中文字幕免费在线不卡| 国产精品6699| 91久久久久久久一区二区| 成人性生交大片免费看视频直播| 91精品国产91久久久久久久久| 日韩免费在线电影| 欧美肥臀大乳一区二区免费视频| 久久久国产精品亚洲一区| 亚洲黄在线观看| 欧美日韩国产成人在线观看| 日韩精品亚洲视频| 久久99精品国产99久久6尤物| 影音先锋欧美在线资源| 91在线直播亚洲| 91在线观看免费| 国产自产女人91一区在线观看| 最新91在线视频| 在线电影av不卡网址| 日韩二区三区在线| 日本免费一区二区三区视频观看| 成人av电影天堂| 日韩一级裸体免费视频| 久久久精品免费视频| 欧美精品日韩三级| 精品久久久久久国产91| 欧美激情日韩图片| 亚洲人成免费电影| 亚洲激情久久久| 久久久久在线观看| 久久国产精品视频| 久久久国产成人精品| 欧美精品www在线观看| 国产精品www网站| 欧美黄色小视频| 亚洲女人天堂色在线7777| 在线观看日韩专区| 成人免费网站在线| 一区二区亚洲精品国产| 亚洲美女av在线| 2021国产精品视频| 在线免费观看羞羞视频一区二区| 亚洲国产精品人人爽夜夜爽| 久久久久久久久久久91| 成人免费福利在线| 久久中文字幕在线视频| 日韩欧美aⅴ综合网站发布| 在线免费看av不卡| 欧美中文在线观看国产| 国产精品偷伦一区二区| 91精品久久久久久久久中文字幕| 日韩视频免费在线观看| 国产精品日韩在线一区| 精品中文字幕视频| 国产亚洲视频中文字幕视频| 亚洲精品成人av| 川上优av一区二区线观看| 亚洲天堂av在线播放| 九色91av视频| 国产精品人人做人人爽| 中文字幕日韩av| 国产欧洲精品视频| 久久国产视频网站| 欧美亚洲另类激情另类| 奇米成人av国产一区二区三区| 欧美国产精品va在线观看| 久久夜色精品国产欧美乱| 久久久久国产精品一区| 91免费的视频在线播放|