【新星计划回顾】第七篇学习-正则表达式-邮箱解释

news2024/10/1 5:32:30

🏆🏆时间过的真快,这是导师回顾新星计划学习的第七篇文章!
在学习过程中,学员们也咨询了很多问题,我把一些问题整理以文章形式总结分享下。
最近这段时间非常忙,虽然导师首次参与新星计划活动已经在4月16日圆满结束,早想腾出时间来好好整理活动期间分享的知识点。
🏆🏆非常感谢大家的支持和活动期间的文章输出,导师也是忙里抽空给大家准备分享的内容,也是尽力了,所以分享的知识点主要是偏向于基础和基本的实战,虽然不是讲解的很系统,但是能够了解到一定的实战信息
🏆🏆期待我们的下次学习,导师将会在6月或者7月再次发起新星计划,本次活动也得到学员和平台的肯定,平台也是非常欢迎导师再次发起新星计划,非常感谢!

目录

  • 1、邮箱表达式
  • 2、表达式解释
  • 3、不符合规则情况
  • 4、正则表达式知识点
    • 4.1、基本符号
    • 4.2、转义字符
    • 4.3、限定符
    • 4.4、分组和选择

1、邮箱表达式

/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/

'test'.match(/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/)

2、表达式解释

1)符号^
表示以什么开头

2)符号\w
表示一个字符(包括大小写字母和数字)

3)符号\w+
后面接一个加号+,表示一个或者多个字符

4)符号^\w+
连起来就是,以一个或多个字符开头

5)符号@
就是单纯表示需要匹配一个@符号

6)符号^\w+@
连起来的意思就是,以一个或多个字符开头,并且字符后面的字符必须是@字符
比如:假如开头只有一个字符a,那么第二个字符肯定就是@字符
假如开头只有abc三个字符,那么abc后面接着的字符肯定是@字符,否则匹配无效

7)括号
():括号,提取匹配字符串,也表示括号内的一组表达式
[]:中括号,匹配字符串范围,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格
{}:花括号,匹配长度,[0-9]{0,9} 表示长度为 0 到 9 的数字字符串

8)符号.
就是单纯的表示需要匹配的小数点,加斜杠目的就是为了转义

9)符号[a-zA-Z]
表示匹配字符范围为小写字母a到z,A到Z

10)符号[a-zA-Z]{2,3}
表示匹配2位或者3位大小写字母az或AZ的字符,比如:cn、com

11)符号(.[a-zA-Z]{2,3})
结合起来意思就是,小数点后面接的字符肯定是大小写字母范围,并且长度为2或者3位,其他长度则匹配无效

12)符号$
以什么字符结尾,比如:[a-z]$,以小写字母结尾,其他字符结尾则匹配无效

13)符号(.[a-zA-Z]{2,3}){1,2}$
连起来就是,括号内的情况能出现1次或者2次,比如:.com.cn
在这里插入图片描述

🏆🏆 原则:Write Less Do More!
🍎🍎简介:一只喜欢全栈方向的程序员,专注基础和实战分享,欢迎咨询,尽绵薄之力答疑解惑!

3、不符合规则情况

1)第二个为非字符,匹配结果就是直接null空值

'A=aa123@qq.com'.match(/^\w+@\w+(\.[a-zA-Z]{2,3}){1,2}$/)

在这里插入图片描述

4、正则表达式知识点

正则表达式(Regular Expression)是用于描述文本模式(字符排列的规律)的一种语言。下面是正则表达式中常用符号的解释。

4.1、基本符号

1)a-z 表示从小写 a 到小写 z 的任何单个字符。
2)A-Z 表示从大写 A 到大写 Z 的任何单个字符。
3)0-9 表示从数字 0 到数字 9 的任何单个字符。

例如,表达式 a.* 表示以小写字母 a 开头,后面跟着 0 个或多个任意字符的字符串。

4.2、转义字符

1)表示匹配任意单个字符(除了换行符 n)。
2)\ 表示需要转义匹配的字符,例如 . 表示匹配小数点(.)。

例如,表达式 http:// 表示匹配 http:// 字符串。

4.3、限定符

1)表示匹配前面的字符 0 次或多次,例如 a* 匹配 0 个或多个 a 字符。
2)+ 表示匹配前面的字符 1 次或多次,例如 a+ 匹配 1 个或多个 a 字符。
3)? 表示匹配前面的字符 0 次或 1 次,例如 a? 匹配 0 个或 1 个 a 字符。

例如,表达式 abc? 匹配字符 ab 或 abc。

4.4、分组和选择

1)() 表示正则表达式中的分组,例如 (abc)+ 表示匹配 1 个或多个字符串 abc。
2)| 表示或者的意思,例如 a|b 匹配 a 或 b 字符。

例如,表达式 (abc|def) 匹配字符串 abc 或 def。

以上是正则表达式中常见符号的解释。熟练掌握这些符号的使用,可以有效地处理 C# 中的字符串操作。

🍎🍎 本篇到此结束,感谢阅读的小伙伴,打个小小的ad,欢迎关注导师的公众号【有趣小馆】,导师会时不时发布一些有趣好玩的功能,欢迎关注!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/670140.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(八)矢量数据的空间分析——叠置分析②

矢量数据的空间分析——叠置分析② 目录 矢量数据的空间分析——叠置分析② 1.交集取反1.1图解1.2用法1.3操作步骤 2.图层联合2.1图解2.2用法2.3操作步骤 3.修正更新3.1图解3.2用法3.3操作步骤 1.交集取反 输入要素和更新要素中不叠置的要素或要素的各部分将被写入到输出要素类…

Android——基本控件(下)(十四)

1. 滚动视图&#xff1a;ScrollView 1.1 知识点 &#xff08;1&#xff09;掌握滚动视图的主要作用&#xff1b; &#xff08;2&#xff09;可以使用滚视图进行布局&#xff1b; 1.2 具体内容 范例&#xff1a; <ScrollView xmlns:android"http://schemas.android…

执行Windows数据恢复的有效指南!

​被删除的文件真的没有了吗&#xff1f; 在Windows上&#xff0c;删除的文件会被放在哪里&#xff1f;发生的事情告诉我们&#xff0c;这些最近和永久删除的文件可能在数据覆盖之前仍存在于你的Windows电脑上。 在删除之后&#xff0c;回收站会自动保留这些最近删…

【Mysql索引数据结构与算法】

脑图链接 一、索引 什么是索引 索引指的是数据库管理系统中一个排序的数据结构&#xff0c;以协助快速查询、更新数据库表中的数据。类似于书籍的目录&#xff0c;用于快速定位到所需内容、数据的页码位置。 优点&#xff1a;提高数据检索的效率&#xff0c;降低数据库的IO成…

TC8:UDP_FIELDS_06-10

UDP_FIELDS_06: Fields - Total Length 目的 验证DUT发送的UDP报文的Total Length字段的正确性 测试步骤 Tester:让DUT发送UDP消息,数据大小为udpUserDataSizeTester:监听在DIface-0上DUT:发送消息Tester:验证接收到的UDP消息的Total Length字段的值为udpUserDataSize+8期…

Ansys Zemax | 内窥镜物镜系统初始结构的优化提升(上)

概述 本文分为内窥镜系统简介、主要结构、系统分析、性能提升和总结五个部分&#xff0c;介绍了内窥镜系统的主要结构&#xff0c;并讨论了如何在 OpticStudio 中根据内窥镜物镜系统的初始结构进行像差分析&#xff0c;以及如何对其进行后续的优化提升。(联系我们获取文章附件…

【设计模式】SpringBoot优雅使用策略模式

文章目录 1.概述1.1.简述策略模式 2.实现方法2.1.实现思路2.2.实现代码2.3.策略拓展2.4.执行调用 3.总结 1.概述 本篇文章主要会描述SpringBoot与策略模式的结合使用&#xff0c;因为不涉及到理论部分&#xff0c;所以在阅读本篇之前&#xff0c;需要对策略模式的理论已经有了…

<C++> C++11 新的类功能

C11 新的类功能 1.默认成员函数 原来C类中&#xff0c;有6个默认成员函数&#xff1a; 构造函数析构函数拷贝构造函数拷贝赋值重载取地址重载const取地址重载 最后重要的是前4个&#xff0c;后两个用处不大。默认成员函数就是我们不写编译器会生成一个默认的。 C11 新增了两…

大家知道什么是CDN吗?对网站有什么帮助?

&#x1f482; 个人网站:【海拥】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 目录 前言什么是CDN&#xf…

【Python 随练】自由落体运动

题目&#xff1a; 一球从 100 米高度自由落下&#xff0c;每次落地后反跳回原高度的一半&#xff1b;再落下&#xff0c;求它在第 10 次落地时&#xff0c;共经过多少米&#xff1f;第 10 次反弹多高&#xff1f; 简介&#xff1a; 在本篇博客中&#xff0c;我们将解决一个物…

华为OD机试之阿里巴巴找黄金宝箱(IV)(Java源码)

阿里巴巴找黄金宝箱(IV) 题目描述 一贫如洗的樵夫阿里巴巴在去砍柴的路上&#xff0c;无意中发现了强盗集团的藏宝地&#xff0c;藏宝地有编号从0-N的箱子&#xff0c;每个箱子上面有一个数字&#xff0c;箱子排列成一个环&#xff0c;编号最大的箱子的下一个是编号为0的箱子。…

[进阶]网络通信:概述、IP地址、InetAddress

什么是网络编程&#xff1f; 可以让设备中的程序与网络上其他设备中的程序进行数据交互&#xff08;实现网络通信的&#xff09;。 Java提供的网络编程解决方案就是在java.net.*包下进行网络编程。 基本的通信架构 基本的通信架构有2种形式&#xff1a;CS架构&#xff08;Cl…

C++IO流和类型处理(11)

IO流 IO流包括 标准IO流&#xff0c;字符串流&#xff0c;文件流 标准IO流 基础使用 #include <iostream> //包括istream和ostream cin >> ----- 标准输入 cout<< ----- 标准输出 clog<< ----- 带缓冲区的标准错误 cerr<< ----- 不带缓冲…

lazada、速卖通、煤炉、eBay 、亚马逊测评环境系统:如何掌握核心养号技巧?

作为一个准备跨足测评行业的业者&#xff0c;或是一个正在考虑将电商业务转向测评服务的卖家&#xff0c;一份详尽的养号指南绝对是你不可错过的知识宝库。 跨境电商平台无疑是巨大的数据中心&#xff0c;它们不仅检测你的设备参数和IP&#xff0c;还分析你的购物习惯&#xf…

mapbox-gl 点位编辑功能

文章目录 前言方式一&#xff1a;借助 Marker添加自定义icon添加POI图层&#xff0c;绑定对应事件基于Marker交互创建自定义Marker编辑 / 创建POI 方式二&#xff1a;采用 mapbox-gl-draw 插件总结 前言 矢量在线编辑是gis常用的编辑功能&#xff0c;兴趣点&#xff08;POI&am…

力扣算法练习(一)

目录 1. 两数相加&#xff08;2&#xff09; 2. 寻找两个正序数组的中位数&#xff08;4&#xff09; 1. 两数相加&#xff08;2&#xff09; 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储…

MySQL 中的常用函数详解

0️⃣前言 MySQL是一种常用的关系型数据库管理系统&#xff0c;它提供了许多内置函数来处理数据。本文将介绍MySQL中的各种常用函数&#xff0c;包括字符串函数、日期函数、数学函数、聚合函数等。 文章目录 0️⃣前言1️⃣字符串函数1.1CONCAT函数1.2SUBSTRING函数1.3REPLACE函…

高级SQL语句1

高级SQL语句 建立实验环境高级语句1.---- SELECT ----显示表格中一个或数个字段的所有数据记录2.---- DISTINCT ----不显示重复的数据记录3.---- WHERE ----有条件查询4.---- AND OR ----且 或 &#xff08;一般配合where使用&#xff09;5.---- IN ----显示已知的值的数据记录…

私家云二代/比特米盒安装Armbian Blueseye到Emmc

快捷导航 私家云二代/比特米盒安装Armbian Blueseye到Emmc设备介绍前期准备硬件清单Windows电脑一台Type-C数据线一根U盘或SD卡一个键盘一把显示器HDMI数据线 软件清单Amlogic USB Burning ToolUSB烧录工具SSH工具 下载清单Amlogic刷机工具USB烧录工具ATV6.imgDTB文件BIN文件切…

Spring Security OAuth2授权原理、流程与源码解读

文章目录 前言AuthorizationServerConfigurerAdapter(身份认证服务配置适配器)OAuth2AuthorizationServerConfiguration(OAuth2授权服务配置) EnableAuthorizationServer(开启身份认证服务)AuthorizationServerEndpointsConfigurations身份认证服务站点配置类AuthorizationEndp…