javascript高级程序设计(第三版)学习笔记(一) 正则表达式整理

首先,需要解释一下该学习笔记的主题——正则表达式。

正则表达式

正则表达式,又称为“正则式”、“规则表达式”、“正规表达式”,是一种针对某种模式(字符串)进行匹配的工具。它通常被应用于字符串搜索、替换和拆分等场景。

正则表达式语法

正则表达式有自己独特的语法和规则,以下是一些常见的语法以及它们的意义:

  • /pattern/:表示一个正则表达式模式,将被用于字符串匹配。
  • ^:表示以某个字符开头的模式。
  • $:表示以某个字符结尾的模式。
  • .:表示任意字符的通配符。
  • []:表示匹配方括号内任意字符之一的范围。
  • |:表示逻辑“或”操作。两个模式之间用 | 分隔,表示匹配其中任意一个模式即可。

除了以上这些,还有许多其他的语法。具体的语法规则可以参考 JavaScript 的正则表达式文档,比如:MDN web docs - 正则表达式

正则表达式示例

以下是两个示例,用于说明正则表达式的应用场景。

示例一:查找邮件地址

正则表达式用来查找是否包含符合邮件地址的字符串,其正则表达式的示例如下:

/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/

其中,该示例的字符集包括:数字、字母(大写和小写)、下划线、点、减号、加号。

示例二:查找图片链接

正则表达式用来查找是否包含符合图片链接地址的字符串,其正则表达式的示例如下:

/\<img.*?src\=(\'|\")(.*?)\\1/

其中,该示例中的 \1 表示匹配第一个引号,\2 表示匹配图片链接地址。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript高级程序设计(第三版)学习笔记(一) 正则表达式整理 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • javascript中interval与setTimeOut的区别示例介绍

    让我们来详细讲解一下“JavaScript中Interval与SetTimeout的区别示例介绍”。 标题 JavaScript中Interval与SetTimeout的区别示例介绍 正文 JavaScript中的Interval与SetTimeout都是用来实现定时器的方法,但是二者之间还是有一些区别的。 SetTimeout SetTimeout的作用是…

    JavaScript 2023年6月10日
    00
  • Javascript标准DOM Range操作全集

    JavaScript标准DOM Range操作是指通过JavaScript代码对网页上指定的文本片段(如文本块或元素节点)进行操作,包括选取、添加、替换、删除等操作。这篇攻略将会介绍针对DOM Range对象的常见操作,为读者提供DOM Range的完整使用指南。 什么是DOM Range DOM Range是一个用于描述文档中某个范围(即一段连续的文本或一…

    JavaScript 2023年5月27日
    00
  • loading动画特效小结

    这里是“loading动画特效小结”的完整攻略: loading动画特效小结 1. 为什么需要loading动画 在网页加载的过程中,用户等待时间过长往往会让用户们感到烦躁,而且这个等待时间也是会让用户选择放弃等待,选择离开的!而为了避免这个情况产生,我们需要添加页面加载动画,以方便用户等待。 2. 实现loading动画的方法 实现loading动画有多种…

    JavaScript 2023年6月10日
    00
  • javascript 当前日期加(天、周、月、年)

    下面是关于”javascript 当前日期加(天、周、月、年)”的详细攻略。 1. 获取当前日期对象 在处理日期的时候,首先需要获取到当前的日期对象,然后再进行加减日期的操作。可以通过JavaScript提供的内置Date对象,来获取当前的日期。 let currentDate = new Date(); console.log(currentDate); …

    JavaScript 2023年5月27日
    00
  • react-router browserHistory刷新页面404问题解决方法

    对于react-router的browserHistory刷新页面404问题,其解决方法如下: 背景 在单页应用中,我们一般使用react-router来进行路由管理。而在使用history模式(即使用BrowserHistory)时,当用户在当前页面刷新或直接访问一个路由地址时,可能会出现404错误。 这个问题的原因是因为在history模式下,客户端路由…

    JavaScript 2023年6月11日
    00
  • JS中判断某个字符串是否包含另一个字符串的五种方法

    下面我会给您详细讲解JS中判断某个字符串是否包含另一个字符串的五种方法,并提供相应代码示例进行说明。 方法一:使用indexOf indexOf函数在判断字符串包含的时候是最常用的方法之一,它返回的值为所查找的字符串首次出现的位置,如果没有找到则返回-1。 let str1 = "hello world"; let str2 = &quo…

    JavaScript 2023年5月28日
    00
  • go colly 爬虫实现示例

    “Go colly 爬虫实现示例” 是一个基于 Go 语言的爬虫示例,它使用了 colly 库来实现网络爬虫功能。此示例程序涵盖了如何使用 Go 和 colly 库来爬取网站的各种内容,包括 HTML 文本、链接、表单、AJAX 等。 以下是实现这个示例的具体步骤: 步骤 1:准备环境 首先,需要下载和安装 Go 和 colly 库,并安装所需的依赖项。使用…

    JavaScript 2023年5月28日
    00
  • JS实现的贪吃蛇游戏完整实例

    JS实现的贪吃蛇游戏完整实例 项目简介 贪吃蛇游戏是一款经典的游戏,在很多平台上都有出现。这个项目是一个用JavaScript实现的贪吃蛇游戏,玩家通过控制蛇的移动方向和吃掉生成的食物,在不碰到墙或自身的情况下尽可能地维持蛇的生命并获得高分。 用到的技术 HTML CSS JavaScript 实现思路 控制蛇的移动。通过定时器循环,不断移动蛇的位置。当蛇碰…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部