#正则表达式
##使用场景
正则表达式,又称为规则表达式(Regular Expression,简称:仍需,regexp 或RE);正则表达式一般被用来检索,替换那些符合某个模式(规则)的文本
##正则的表达式的语法:、
显示创建
var re=new RegExp('ABC,''i');
注:可以拼接变量;
隐式创建
var re2=/ABC/g;
注:不可以拼接变量;
正则表达式对象(模式匹配)
i:正则匹配忽略大小写;
g:正则全局匹配;
m:进行多行搜索匹配;
##正则表达式常用方法
test()
[正则的方法]
//js
/
params:
reg:正则表达式
str:要查询的字符串
return:true||false;符合要求则返回true;不返回要求返回false
/
例子:
var str = "hello world";
var re = /o/i;
re.tesr(str);
//说明:校验字符串是否返回正则要求,符合返回true,不符合返回false
match()
[字符串方法]
//js
/
params:
str:要查询的字符串
reg:正则表达式
return:返回正则的首个字符串,没有则返回null
/
例子:
var str = "abcade";
var re = /a/;
str.match(re);
//说明:匹配返回正则的首个字符串,没有则返回null
replace()
[字符串方法]
//js
/
params:
arg1:正则
newset:指定的心字符串
/
//说明:匹配正则的字符串替换为指定字符串。
例子:
var str = "abcadeabcade";
var re = /123/g;
str.replace(re,'123');
元字符
/
匹配模式 g;全局匹配,匹配结果获取所有符合规则的字符
匹配模式 不加g;获取符合规则的首个字符
arr[0]===>符合规则的字符串首个字符
arr['imdex']===>首个字符串在原始字符串中的小标位置
arr['inpue']===>原始字符串
/
元字符 | 说明 |
---|---|
. | 匹配除了\n之外的所有其他字符 |
\ d | 匹配数字[0-9] |
\D | 匹配非数字 |
\w | 匹配数字,字母,下划线 |
\W | 匹配非数字,字母,下划线 |
\s | 匹配空白,包括宽高或tab等 |
\S | 匹配非空白,包括宽高或tab等 |
\u | 匹配中文 匹配所有中文写法:var re=/[\u4e00-\u9fa5]/g |
() | 子表达式的开始和结束的位置,子表达式可以获取供以以后使用 |
[] | 定义匹配的字符串的范围 [0-9] [a-z] [A-Z] |
{} | 通常用来表示匹配的长度 |
n+ | 匹配任何包含至少一个n的字符串 |
n | 匹配任何包含零个或多个n的字符串 |
n? | 匹配任何零个或1个n的字符串 |
n{x} | 匹配包含x个n的序列的字符串 |
n{x,y} | 匹配包含>=x&&<==y的n的序列的字符串 |
n{x,} | 匹配包含>=x的n的序列的字符串 |
^n | 匹配任何开头为n的字符串 |
$n | 匹配任何结尾为n的字符串 |