js正则表达式的基础用法

正则对象是js的内置对象之一,我们在工作中使用正则无非就是验证用户输入格式是否正确以及查找和替换字符串使用的。
有很多时候我也知道,有很多正则我们在工作的时候都是某度上搜索一下然后改一改就使用了。但是有很多大公司面试的时候会让你写出来一个简单的正则要是让工作好几年的写不出来是不是有点尴尬了。
这里仅仅是复习是正则表达式中的一些概念性东西
正则能使用的方法有

reg.test(str)  // 判断后面的字符串是不是有前面的正则对象中的字符 有的话 返回 true
reg.exec()	//检索字符串中指定的值。返回找到的值,并确定其位置。
// 字符串可以使用集中方法 
str.match() // 找到一个或多个正则表达式的匹配
str.replace()  //替换与正则表达式匹配的子串
str.split()  //把字符串分割为字符串数组
str.search()  // 	检索与正则表达式相匹配的值

正则也有两种写法
直接 var reg=/hello/i // 找到 hello 的字符串 忽略大小写
也可以用构造函数生成
var reg=new RegExp(’//hello/’,‘i’);
1.修饰符
修饰符用于执行区分大小写和全局匹配:
修饰符 描述
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。

2.方括号
方括号用于查找某个范围内的字符:
表达式 描述
[abc] 查找方括号之间的任何字符。
[^abc] 查找任何不在方括号之间的字符。
[0-9] 查找任何从 0 至 9 的数字。
[a-z] 查找任何从小写 a 到小写 z 的字符。
[A-Z] 查找任何从大写 A 到大写 Z 的字符。
[A-z] 查找任何从大写 A 到小写 z 的字符。

3.元字符
元字符(Metacharacter)是拥有特殊含义的字符:
. 查找单个字符,除了换行和行结束符。
\w 查找单词字符。
\W 查找非单词字符。
\d 查找数字。
\D 查找非数字字符。
\s 查找空白字符。
\S 查找非空白字符。
\b 匹配单词边界。
\B 匹配非单词边界。

4.量词
量词 描述
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? 匹配任何包含零个或一个 n 的字符串。
n{X} 匹配包含 X 个 n 的序列的字符串。
n{X,} X 是一个正整数。前面的模式 n 连续出现至少 X 次时匹配。
n{X,Y} X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。
n$ 匹配任何结尾为 n 的字符串。
^n 匹配任何开头为 n 的字符串。
?=n 匹配任何其后紧接指定字符串 n 的字符串。

原创文章 288 获赞 101 访问量 4万+

猜你喜欢

转载自blog.csdn.net/yunchong_zhao/article/details/105543387
今日推荐