点击右上方红色按钮关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!
一、匹配所有数字
语法:[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
const nonDigitsRegex = /\D/g; const stringWithLetters = "101 degrees"; stringWithLetters.match(nonDigitsRegex); // [" ", "d", "e", "g", "r", "e", "e", "s"]
三、匹配空格
语法:\s,用来匹配空格和回车符,注意:非空格就是\S
const sentenceWithWhitespace = "I like cats!" var spaceRegex = /\s/g; whiteSpace.match(sentenceWithWhitespace); // [" ", " "]
四、匹配的字符数
语法:{下界,上界}
const regularHi = "hi"; const mediocreHi = "hiii"; const superExcitedHey = "heeeeyyyyy!!!"; const excitedRegex = /hi{1,4}/; excitedRegex.test(regularHi); // true excitedRegex.test(mediocreHi); // true excitedRegex.test(superExcitedHey); //false
五、匹配最低个数的字符数
语法:{下界,},定义最少数量的字符要求。
const regularHi = "hi"; const mediocreHi = "hiii"; const superExcitedHey = "heeeeyyyyy!!!"; const excitedRegex = /hi{2,}/; excitedRegex.test(regularHi); // false excitedRegex.test(mediocreHi); // true excitedRegex.test(superExcitedHey); //false
六、匹配精确的字符数
语法:{requiredCount},指定确切数量
const regularHi = "hi"; const bestHi = "hii"; const mediocreHi = "hiii"; const excitedRegex = /hi{2}/; excitedRegex.test(regularHi); // false excitedRegex.test(bestHi); // true excitedRegex.test(mediocreHi); //false
七、匹配0次和1次
语法:?
const britishSpelling = "colour"; const americanSpelling = "Color"; const languageRegex = /colou?r/i; languageRegex.test(britishSpelling); // true languageRegex.test(americanSpelling); // true
想了解更多正则问题的,这里推荐前面几篇:
本文暂时没有评论,来添加一个吧(●'◡'●)