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

yizhihongxing

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

正则表达式

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

正则表达式语法

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

  • /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代码飘红报错看不懂?读完这篇文章再试试

    以下是详细讲解“javaScript代码飘红报错看不懂?读完这篇文章再试试”的完整攻略: 1. 了解常见错误类型 在编写JavaScript代码的过程中,我们经常会遇到一些错误,比如:语法错误、逻辑错误、运行时错误等等。有时候你会看到代码飘红,但是并不知道具体错误在哪里,这时候需要了解常见的错误类型。常见错误类型有: SyntaxError(语法错误):通常…

    JavaScript 2023年5月18日
    00
  • Easyui form combobox省市区三级联动

    Easyui form combobox省市区三级联动可以帮助用户快速选择省市区的信息,提供了良好的用户体验。下面我们来详细讲解该功能的完整攻略。 实现步骤 第一步:引入EasyUI资源文件和jQuery库文件 <link rel="stylesheet" type="text/css" href="h…

    JavaScript 2023年6月11日
    00
  • js中json处理总结之JSON.parse

    JSON.parse() 是 JavaScript 中一个用于将 JSON 字符串转换成 JavaScript 对象的方法,它的语法如下: JSON.parse(text [, reviver]) 其中,text 是要转换的 JSON 字符串;reviver 是一个可选的转换函数,用于对最终生成的对象进行处理。 当我们从后台或其他来源获取到 JSON 数据时…

    JavaScript 2023年5月27日
    00
  • JAVA面试题 static关键字详解

    JAVA面试题 static关键字详解 在Java中,static是一种关键字(也称为修饰符),它可以修饰类、方法和变量。在这篇文章中,我们将详细讨论关于static关键字的使用、作用以及我们在面试中可能会遇到的相关问题。 一、static关键字的使用 1.1 类和方法 在Java中,我们可以使用static修饰一个类,使其变成静态类。静态类可以不需要实例化…

    JavaScript 2023年5月28日
    00
  • JavaScript实现鼠标移动粒子跟随效果

    下面是讲解“JavaScript实现鼠标移动粒子跟随效果”的完整攻略。 确定目标 首先我们需要明确我们的目标:实现鼠标移动时页面上的粒子跟随鼠标移动。这种效果会增加页面的趣味性和互动性,让用户更有参与感。 分析思路 实现鼠标移动粒子跟随效果,需要做以下几个步骤: 创建画布和粒子; 监听鼠标移动事件; 计算鼠标和粒子之间的距离和角度; 将粒子移动到鼠标所在位置…

    JavaScript 2023年6月11日
    00
  • js中this的指向问题归纳总结

    绝大部分的新手,在学习JavaScript时都会遇到一个非常常见的问题:无法理解 this 的指向问题。这也是Javascript的一个复杂和有争议性的部分,本攻略旨在帮助读者归纳总结“js中this的指向问题”。 什么是 this this 是 JavaScript 中的一个关键字,它是一个对象,并且它是由函数来调用的。this 的值在每个函数调用的时候都…

    JavaScript 2023年6月10日
    00
  • JS弹性运动实现方法分析

    JS弹性运动实现方法分析 弹性运动的基本概念 我们经常使用动画效果来增强网站的视觉效果和用户体验。弹性动画效果指的是元素在运动时有一个缓冲过程,动画结束位置不是到达目标位置,而是反弹一段距离再停止。这种效果可以使我们的动画看起来更加自然、生动有趣。 JS实现弹性运动 为了实现弹性运动,我们需要用到三个变量:初始值、目标值和速度值。我们可以使用JS实现弹性运动…

    JavaScript 2023年5月28日
    00
  • Javascript中replace方法与正则表达式的结合使用教程

    一、Javascript中replace方法与正则表达式的结合使用 replace()方法是Javascript中非常常用的一个方法,用于字符串的替换操作。结合正则表达式,可以更加灵活地对字符串进行替换操作。 基本语法 replace方法的基本语法如下: str.replace(regexp|substr, newSubstr|function) 其中,re…

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