前端基础-什么是正则表达式

在这里插入图片描述

第1章 什么是正则表达式

1、概述

正则表达式(regular expression)

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来对字符串的进行匹配。

用途:

检查一个字符串中是否含有某种子串

将匹配的某种子串做替换

从某个字符串中取出符合某个条件的子串等。

“996.icu”

1、判断有没有99

2、判断有没有小数点.

3、icu 替换为 tsc // ‘996.icu’.replace(/icu/, ‘tsc’)

4、获取其中的9 和 u

2、应用场景

(1)表单验证里面,验证字符的合法性,如邮箱是否合法,手机号是否合法等等。

(2)信息过滤,如论坛帖子或者评论中的非法字符,例如 sql注入、js脚本注入、煽动性的言论。

(3)信息采集,采集别人网站上面的内容,例如整页采集时 筛选出需求的部分

(4)信息替换。

(5)页面伪静态的规则(url重写)。

3、入门案例

	//匹配str字符串中p是否存在
	var str = 'php';
	var result = str.match(/p/);
	//var result = str.match(/参数就是正则表达式/); //返回包含匹配结果的数组或者null

其中,正则表达式前后的 斜杠/ 叫做定界符,是固定格式。

	//匹配str字符串中所有p
	var str = 'php';
	var result = str.match(/p/g);//进行全局匹配,匹配所有

g是global,表示全局的意思,它是正则表达式语法中的修饰符,修饰符应该放到定界符(/)的后面。

发布了1797 篇原创文章 · 获赞 1919 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/weixin_42528266/article/details/105114702