> 文章列表 > 正则表达式

正则表达式

正则表达式

创建正则表达式的对象
语法:
var 变量 = new RegExp("正则表达式”,“匹配模式”);
匹配模式:
可以是
i 忽略大小写g 全局匹配模式
|用表示或者的意思
[]里的内容也是或的关系
[ab]==a|b
[a-z] 任意小写字母
[A-Z] 任意大写字母
[A-z] 任意字母
//检查一个字符串中是否含有 abc 或 adc 或 aec
reg = /a[bde]c/
[^] 除了
正则表达式的方法:
test()使用这个方法可以用来检查一个字符串是否符合正则表达式的规则,如果符合则返回true,否则返回false
使用字面量来创建正则表达式语法: var 变量 = /正则表达式/匹配模式
var reg= new RegExp(“a”,i)
reg = /a/i;

search(可以搜索字符串中是否含有指定内容)
如果搜索到指定内容,则会返回第一次出现的索引,
如果没有搜索到返回-1它可以接受一个正则表达式作为参数,
然后会根据正则表达式去检索字符串

match()
可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
replace()- 可以将字符串中指定内容替换为新的内容参:
1.被替换的内容,可以接受一个正则表达式作为参数
2.新的内容

量词
通过量词可以设置一个内容出现的次数量词只对它前边的一个内容起作用
{n} 正好出现n次
reg = /a(3}/;
{m,n} 出现m-n次
{m,}m次以上
+至少一个,相当于{1,}
*0个或多个,相当于{0,}
检查一个字符串中是否以a开头
^表示开头
表示结尾手机号的规则:13567890123(11位)1.以1开头2.第二位3−9任意数字3。三位以后任意数字9个/1[3−9][0−9]9表示结尾 手机号的规则: 1 3 567890123(11位) 1.以1开头 2 .第二位3-9任意数字3。 三位以后任意数字9个 /^1[3-9][0-9]{9}表示结尾手机号的规则:13567890123(11)1.1开头2.第二位39任意数字3。三位以后任意数字9/1[39][09]9/

检查一个字符串中是否含有.
.表示任意字符
在正则表达式中使用\\作为转义字符来表示
.来表示.
\\来表示
\\W [A-z0-9_]任意字母、数字、_
\\w[^A-z日-9_]除了字母、数字、_
\\d任意的数字[0-9]
\\D除了数字[^0-9]
\\s空格
\\S除了空格
\\b单词边界
\\B除了单词边界

电子邮件
hello .nihao abc.com.cn
任意字母数字下划线。任意字母数字下划线 @任意字母数字.任意字母(2-5位).任意字母(2-5位)
\\w{3,} (.\\w+)*@[A-z0-9]+ (.A-z{1,2}