1.语法
①构造函数的方法创建:
var 变量=new RegExp
(“正则表达式”,“匹配模式”);
②字面量大方法创建:(直接双斜线创建)/
一般都用这种方式
var 变量=/正则表达式/匹配模式;
例子:
//构造函数
var reg1=new RegExp("a","i");//这个表达式可以检查一个字符串是否含有a
//字面量
var reg2=/a/i
//如何检查??????? ==test==结果返回布尔值
var str="abcde"
console.log(reg.test(str))//true
2.匹配模式(第二个参数)
i 忽略大小写
g 全局匹配模式
3.方法
1.test()
方法搜索字符串指定的值,根据结果并返回真或假(布尔值
)。
如果没有找到任何匹配的子串,则返回 -1。
语法:
正则.test(str)
3.match()
方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
语法:
var str="kashklfhlkashfkhaklsd";
var n=str.match(/a/g);
3.search()
方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
如果没有找到任何匹配的子串,则返回 -1。
语法:
string.search(正则)
4.exec()
方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null
语法:
reg.exec(string)
5.replace()
方法替换字符串中的指定值。返回值替换后的结果。
result=str.replace(正则表达式,"要替换的内容")
4.量词
作用:1,设置一个内容出现的次数
2,量词只对它前边的内容起作用
x|y
匹配x或y
{n}
精确匹配出现n次
{n,}
匹配n次以上
{n,m}
匹配n-m次
reg=/^a/
;表示以a开头
reg=/a$/
;表示以a结尾
reg=/^a$/
;必须以a开头并且以a结尾
4.方括号[]
表达式 | 描述 |
---|---|
[abc] | 查找方括号之间的任何字符。 |
[^abc] | 查找任何不在方括号之间的字符。 |
[a-z] | 查找任何从小写 a 到小写 z 的字符。 |
[0-9] | 查找任何从 0 至 9 的数字。 |
[A-Z] | 查找任何从大写 A 到大写 Z 的字符。 |
[A-z] | 查找任何从大写 A 到小写 z 的字符。 |
[adgk] | 查找给定集合内的任何字符。 |
[^adgk] | 查找给定集合外的任何字符 |
5.元字符(特殊含义)
元字符 | 描述 |
---|---|
. | 查找单个字符,除了换行和行结束符。 |
\w | 查找数字、字母及下划线。 |
\W | 查找非单词字符。 |
\d | 查找数字。 |
\D | 查找非数字字符。 |
\s | 查找空白字符。 |
\S | 查找非空白字符。 |
\b | 匹配单词边界。 |
\B | 匹配非单词边界。 |
\0 | 查找 NULL 字符。 |
\n | 查找换行符。 |
\f | 查找换页符。 |
\r | 查找回车符。 |
\t | 查找制表符。 |