首页 > 其他分享 >如何写正则表达式

如何写正则表达式

时间:2023-10-21 15:56:23浏览次数:43  
标签:字符 匹配 数字 解释 正则表达式 zA 如何

正则表达式是一种用来匹配字符串的规则。每个字符在正则表达式中都有其特定的含义,下面是一些常见的字符及其含义:   1. ^:匹配字符串的开头位置。 2. $:匹配字符串的结尾位置。 3. .:匹配任意单个字符。 4. *:匹配0个或多个前面的字符。 5. +:匹配1个或多个前面的字符。 6. ?:匹配0个或1个前面的字符。 7. []:匹配方括号中的任意一个字符。 8. [^]:匹配不在方括号中的任意一个字符。 9. ():将括号中的内容作为一个分组,可以在后面引用。 10. |:表示或的关系,可以匹配多个表达式中的任意一个。   以下是一些常用的正则表达式举例: 1. 匹配手机号码:^[1][3-9][0-9]{9}$ 解释:以1开头,第二位为3-9之间的数字,后面跟着9个数字。 2. 匹配邮箱地址:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$ 解释:由字母、数字、下划线、中划线组成的用户名,后面跟着@符号,接着是由字母、数字、下划线、中划线组成的域名,最后可能跟着一个或多个由点和字母、数字、下划线、中划线组成的子域名。 3. 匹配身份证号码:^\d{17}[\dXx]|\d{15}$ 解释:18位或15位数字,最后一位可能是X或x。 4. 匹配URL地址:^(http|https)://[a-zA-Z0-9./?%&=]+$ 解释:以http或https开头,后面跟着由字母、数字、点、斜杠、问号、百分号、等号组成的字符串。 5. 匹配IP地址:^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ 解释:由4个数字组成,每个数字的取值范围是0-255,中间用点号分隔。 6. 匹配日期格式:^\d{4}-\d{1,2}-\d{1,2}$ 解释:以年份-月份-日期的格式表示的日期,年份为4位数字,月份和日期可以是1位或2位数字。 7. 匹配邮政编码:^[1-9]\d{5}(?!\d)$ 解释:6位数字,第一位不能为0。 8. 匹配中文字符:^[\u4e00-\u9fa5]+$ 解释:由一个或多个中文字符组成。 9. 匹配英文字母:^[a-zA-Z]+$ 解释:由一个或多个英文字母组成。 10. 匹配数字:^\d+$ 解释:由一个或多个数字组成。

标签:字符,匹配,数字,解释,正则表达式,zA,如何
From: https://www.cnblogs.com/LXLR/p/17779089.html

相关文章

  • go mod tidy总是安装最新依赖,如何查找哪个模块导致某个包安装最新依赖,提供一个小工具
    安装:goinstallgithub.com/jan-bar/interesting/findModVer@latest执行:findModVerd:\myproject结果如下图所示:根据结果可以找到哪个依赖导致google.golang.org/grpcv1.45.0使用了这个版本,这样每次执行gomodtidy会自动修改该模块到v1.45.0版本。我看了下github.com/spf1......
  • C++函数如何具有多个返回值?
      本文介绍在C++语言中,使用一个函数,并返回两个及以上、同类型或不同类型的返回值的具体方法。  对于C++语言而言,其不能像Python等语言一样在一个函数中返回多个返回值;但是我们也会经常遇到需要返回两个甚至更多个值的需求。针对这种情况,我们可以通过pair、tuple(元组)等数据结......
  • Spring Boot如何实现邮件发送附件?一文带你搞定它!
    前言随着互联网的发展,电子邮件已经成为人们日常工作中不可或缺的一部分。在软件开发领域中,发送邮件也是必不可少的一项功能。本文将介绍如何在SpringBoot中使用JavaMailSender发送带附件的邮件。摘要本文将从以下几个方面介绍如何在SpringBoot中发送带附件的邮件:配置Spring......
  • Spring Boot如何实现邮件发送图片邮件?一文带你学会它!
    环境说明:Windows10+Idea2021.3.2+Jdk1.8+SpringBoot2.3.1.RELEASE前言随着互联网的发展,邮件成为了我们日常工作中常用的沟通方式之一。而邮件中有时候需要插入一些图片,如何通过程序发送图片邮件呢?本文将介绍如何通过SpringBoot实现邮件发送图片邮件。摘要本文将通过以......
  • EDM邮件经验?大佬分享教你如何写邮件
    在现代社交互动的时代,很多企业都离不开邮件这一最基本的营销工具。那么如何编写一封行之有效的邮件呢?接下来,本文将为您分享10个EDM邮件经验。1.邮件主题要精彩EDM邮件经验?邮件主题是让读者打开邮件的第一眼,必须要让人产生革新、好奇或者紧急的感觉,让读者想立即访问您的网站或营销......
  • 如何保障MySQL和Redis的数据一致性?
    先抛一下结论:在满足实时性的条件下,不存在两者完全保存一致的方案,只有最终一致性方案。根据网上的众多解决方案,总结出6种,直接看目录:  不好的方案 1、先写MySQL,再写Redis   如图所示: 这是一副时序图,描述请求的先后调用顺序; ......
  • 从零开始的Java编程:教你如何实现“超级马里奥”游戏!
    引言超级马里奥,这个名字对于游戏迷来说一定不陌生。它是一款经典的游戏系列,以一个勇敢的水管工人——马里奥为主角,讲述了他在蘑菇王国中的冒险故事。在这个充满挑战和刺激的游戏中,玩家需要控制马里奥跳跃、躲避障碍物,并与邪恶的蘑菇和食人花敌人战斗,最终抵达城堡的胜利之地。游......
  • 薪火相传经验谈——如何做科研
    闫杰熹:沟通,让科研变得美好与自己沟通,与导师沟通  潘玲:我在科研中的苦与乐跳出舒适圈,探索不熟悉的方向找到有意义的研究问题坚持,自信 用slice或者word把这段时间的工作或者思考清晰地写下来  游凯超:我的科研经历与科研习惯   袁粒:读博不易,且读且珍惜......
  • 如何在CentOS中设置SSH连接?
    在CentOS中设置SSH连接,需要以下步骤:安装OpenSSH服务在终端中输入以下命令以安装OpenSSH服务:sudoyuminstallopenssh-server   2、启动OpenSSH服务安装成功后,执行以下命令启动OpenSSH服务:sudosystemctlstartsshd.service   3、设置开机自启动启动之后,需......
  • makefile学习记录 :一个工程里有多个makefile 如何make根目录下的makefile 调用子目录
    注:本文个人学习记录目的:一个工程里有多个makefile如何make根目录下的makefile调用子目录下的makefile,编译所有.c文件如图所示目录结构,根目录server:makefile;子目录so:makefile  根目录makefile:GCC=gccAPP=server ALL_C=$(wildcard./*.c)C_OBJ=$(notdir$......