[] 字符集
{} 量词:次数
\d{9}
使用test()方法 规则.test(匹配的目标);返回true 或者 false;
var myString = "Hello, World!";
var myRegex = /Hello/;
var result = myRegex.test(myString);
使用match()方法,匹配字符串.match(规则) 返回匹配的字符串
var extractStr = "Extract the word 'coding' from this string.";
var codingRegex = /coding/; // 修改这行
var result = extractStr.match(codingRegex); // 修改这行
console.log(result);
使用exec()方法,接受一个参数exec(匹配的目标),返回包含第一个匹配信息的数组,如果没有就返回null;
用通配符 . 匹配任何内容
单个字符多可能性匹配:
字符集搜寻指定的文字匹配模式,字符集放在中括号里边,例如:b[iau]g 匹配 big\bag\bug
a-z字母
0-9数字
否定字符集
开始括号后面和不想匹配的字符前面放置插入字符(即^),以下是匹配不是数字,且不是元音字母的字符
var quoteSample = "3 blind mice.";
var myRegex = /[^0-9aeiou]/ig; // 修改这行
var result = quoteSample.match(myRegex); // 修改这行
console.log(result);
匹配出现一次或者连续多次的的字符(或字符组)---- 加号+字符
var difficultSpelling = "Mississippi";
var myRegex = /s+/ig; // 修改这行
var result = difficultSpelling.match(myRegex);
console.log(result);
匹配出现零次或多次的字符---- 星号*字符
var chewieQuote = "Aaaaaaaaaaaaaaaarrrgh!";
var chewieRegex = /Aa*/; // 修改这行代码
var result = chewieQuote.match(chewieRegex);
console.log(result);
用惰性匹配来查找字符(默认是贪婪匹配,返回最大的子字符串),匹配到满足正则表达式的字符串的最小可能部分
可以将正则表达式/t[a-z]*i/应用于字符串"titanic"。
这个正则表达式是一个以t开始,以i结束,并且中间有一些字母的匹配模式。
正则表达式默认是贪婪匹配,因此匹配返回为["titani"]。
它会匹配到适合该匹配模式的最大子字符串
var text = "
Winter is coming
";
var myRegex = //; // 修改这行
var result = text.match(myRegex);
console.log(result); //
匹配字符串的开头:
使用字符集中的插入符号(^)来创建一个否定字符集,形如[^thingsThatWillNotBeMatched]。
在字符集之外,插入 ^符号匹配输入字符串的开始位置^Loen
var rickyAndCal = "Cal and Ricky both like racing.";
var calRegex = /^Cal/; // 修改这行
var result = calRegex.test(rickyAndCal);
console.log(result); //true
匹配字符串的末尾:
美元符号$来搜寻字符串的结尾。
var theEnding = "This is a never ending story";
var storyRegex = /story$/;
console.log( storyRegex.test(theEnding) ); // 返回 true
var noEnding = "Sometimes a story will have to end";
console.log( storyRegex.test(noEnding) ); // 返回 false
匹配所有的字母和数字
[A-Za-z0-9_]+匹配所有的字母、数字和下划线
缩写是\w,使用\w+等效,\w 不要加号是打印所有的字母 \w+是匹配单词了。
var alphabetRegexV2 = /\w/gi; //["T","h","e","f","i","v","e","b","o","x","i","n","g","w","i","z","a","r","d","s","j","u","m","p","q","u","i","c","k","l","y"]
匹配所有的数字
缩写\d
匹配所有的非数字
缩写\D
匹配空白字符
缩写\s,回车符、制表符、换页符和换行符,可以将其视为与[\r\t\f\n\v]类似
匹配非空白字符
缩写\S,
指定匹配的上限和下限
数量说明符与花括号({和})一起使用。可以在花括号之间放两个数字,这两个数字代表匹配模式的上限和下限
只查看下限{4,},匹配固定数量 {4}
检查全部或无
使用问号?指定可能存在的元素
var favWord = "favorite";
var favRegex = /favo[u]?rite/; // 修改这行
var result = favRegex.test(favWord);
console.log(result);