iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >正则表达式详析+常用示例
  • 690
分享到

正则表达式详析+常用示例

2024-04-02 19:04:59 690人浏览 独家记忆
摘要

目录一、正则的含义二、正则表达式的应用场景三、常用的格式校验四、元字符五、反义代码 六、限定符七、分组匹配八、贪婪与非贪婪九、零宽断言十、常用的实用正则表达式一、正则的含义

一、正则的含义

正则表达式就是用来操作字符串的一种逻辑公式

二、正则表达式的应用场景

  • 数据分析时数据获取的文本筛选
  • 进行爬虫时,网页数据的匹配
  • 前端代码的时候,用户输入数据的验证
  • 测试人员对请求结果的数据验证
  • 批量文本编辑,比如Sublime Textnodepad++EditPlus等记事本软件全都支持正则表达式的使用

三、常用的格式校验

  • 邮箱验证
  • IP地址验证
  • 电话号码验证
  • 身份证号码验证
  • 密码强度验证
  • 网址验证
  • 汉字验证 [\u4e00-\u9fa5]
  • ......
  • 凡是有一定规律的,批量的数据获取,都可以使用正则表达式来完成

四、元字符

字符说明
.代表的是换行符以外的任意字符。 换行符是:(不同的操作系统有不同的换行符) \n \r\n
\w匹配字母、数字、下划线、汉字的一个字符
\s匹配任意的空白符
\d匹配数字
^匹配字符串的开始
$匹配字符串的结束

五、反义代码 

反义代码的意思就是与元字符表示相反的代码

  • \W 匹配的任意 不是 字母、数字、下划线、汉字 的字符
  • \S 匹配任意 不是 空白符的字符
  • \D 匹配任意 不是 数字的字符

六、限定符

符号说明
*代表的重复0次或者是多次
+代表的重复1次或者是多次
代表的是重复0次或者是1次
{n}重复n次,举例:{3}指的就是重复3次
{n,}重复n次或者更多次数
{n,m}重复n次到m次,所以这里m一般要比n

七、分组匹配

  • findall / search/match 区别¶
  • findall 是查找所有的
  • search 匹配第一个
  • match 匹配开头的

八、贪婪与非贪婪

  • 贪婪的意思是尽可能多的匹配
  • 非贪婪的意思就是尽可能少的匹配
  • 非贪婪操作符是问号:'符号?'
  • ?号代表的是重复0次或者是1次,再加一个问号,代表的是非贪婪操作,那么最后就只匹配0次

分支条件匹配:

使用 | 来分隔开不同的正则表达式,代表着 条件1 或 条件2 或条件3 ......

九、零宽断言

  • 匹配"正则表达式reg"前边的位置 (?=reg)
  • 匹配"正则表达式reg"后边的位置 (?<=reg)
  • 匹配后边跟的不是"正则表达式reg"的位置 (?!reg)
  • 匹配前边不是"正则表达式reg"的位置 (?<!reg)

十、常用的实用正则表达式

  •   输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
  •   输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
  •   输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
  •   输入非零的正整数:"^"+?[1-9][0-9]*$"。
  •   输入非零的负整数:"^"-[1-9][]0-9"*$。
  •   输入长度为3的字符:"^.{3}$"。
  •   输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
  •   输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
  •   输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
  •   输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
  •   输入由数字、26个英文字母或者下划线组成的字符串:"^"w+$"。
  •   验证用户密码:"^[a-zA-Z]"w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
  •   验证是否含有^%&’,;=?$""等字符:"[^%&’,;=?$"x22]+"。
  •   只能输入汉字:"^["u4e00-"u9fa5]{0,}$"
  •   验证Email地址:"^"w+([-+.]"w+)*@"w+([-.]"w+)*"."w+([-.]"w+)*$"。
  •   验证InternetURL:"^Http://(["w-]+".)+["w-]+(/["w-./?%&=]*)?$"。
  •   验证电话号码:"^("("d{3,4}-)|"d{3.4}-)?"d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX- XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
  •   验证身份证号(15位或18位数字):"^"d{15}|"d{18}$"。
  •   验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。
  •   验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。

到此这篇关于正则表达式详析+常用示例的文章就介绍到这了,更多相关正则表达式 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 正则表达式详析+常用示例

本文链接: https://www.lsjlt.com/news/161969.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 正则表达式详析+常用示例
    目录一、正则的含义二、正则表达式的应用场景三、常用的格式校验四、元字符五、反义代码 六、限定符七、分组匹配八、贪婪与非贪婪九、零宽断言十、常用的实用正则表达式一、正则的含义...
    99+
    2022-11-12
  • Javascript常用正则表达式的示例分析
    小编给大家分享一下Javascript常用正则表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!模式修饰符的可选参数...
    99+
    2022-10-19
  • VB.NET正则表达式的示例分析
    小编给大家分享一下VB.NET正则表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.选择符 VB.NET正则表达式中“ &brvbar;”...
    99+
    2023-06-17
  • JavaScript正则表达式的示例分析
    这篇文章主要为大家展示了“JavaScript正则表达式的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript正则表达式的示例分析”这篇文...
    99+
    2022-10-19
  • jmeter正则表达式的示例分析
    小编给大家分享一下jmeter正则表达式的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用jmeter时经常有这样的情况:一个完整的操作流程,需先完成某个操作,获得某个值或数据信息,然后才能进行下一步的操作(也就...
    99+
    2023-06-14
  • 正则表达式组的示例分析
    这篇文章主要为大家展示了“正则表达式组的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“正则表达式组的示例分析”这篇文章吧。正则表达式组的理解把正则表达式的一部分放在圆括号内,你可以将它们...
    99+
    2023-06-17
  • shell中正则表达式的示例分析
    这篇文章给大家分享的是有关shell中正则表达式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。正则表达式匹配中文字符的正则表达式:[u4e00-u9fa5]评注:匹配中...
    99+
    2022-10-19
  • C#中正则表达式的示例分析
    这篇文章将为大家详细讲解有关C#中正则表达式的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(1)“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C...
    99+
    2023-06-18
  • Java中正则表达式的示例分析
    这篇文章主要介绍了Java中正则表达式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前几天线上一个项目监控信息突然报告异常,上到机器上后查看相关资源的使用情况,发现...
    99+
    2023-06-15
  • ES6正则表达式扩展的示例分析
    这篇文章主要为大家展示了“ES6正则表达式扩展的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6正则表达式扩展的示例分析”这篇文章吧。构造函数  在...
    99+
    2022-10-19
  • 正则表达式regular expression详述(一)284415示例
     正则表达式是regular expression,看来英文比中文要好理解多了,就是检查表达式符不符合规定!!正则表达式有一个功能十分强大而又十分复杂的对象RegExp,在...
    99+
    2023-05-20
    正则表达式regular expression详述
  • 正则表达式regular expression详述(二)284815示例
    正则表达式详述(二)    以下这些不是正则表达式的新增对象请参阅对应的JavaScript对象的属性    $_属性   ...
    99+
    2023-05-21
    正则表达式regular expression详述(二)
  • javascript正则表达式的使用示例
    这篇文章给大家分享的是有关javascript正则表达式的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript是什么JavaScript是一种直译式的脚本语言,其解释器被称为JavaScri...
    99+
    2023-06-14
  • Linux的grep正则表达式示例
    这篇文章主要介绍“Linux的grep正则表达式示例”,在日常操作中,相信很多人在Linux的grep正则表达式示例问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的grep正则表达式示例”的疑惑有所...
    99+
    2023-06-12
  • 正则表达式原理及常用示例是什么
    这期内容当中小编将会给大家带来有关正则表达式原理及常用示例是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、正则的含义正则表达式就是用来操作字符串的一种逻辑公式二、正则表达式的应用场景数据分析时数据...
    99+
    2023-06-26
  • JavaScript正则表达式实例分析
    这篇文章主要讲解了“JavaScript正则表达式实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript正则表达式实例分析”吧!1. 概...
    99+
    2022-10-19
  • Python正则表达式实例分析
    这篇“Python正则表达式实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python正则表达式实例分析”文章吧。一...
    99+
    2023-06-29
  • Python之正则表达式常用语法实例分析
    正则表达式概述正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功...
    99+
    2023-05-14
    Python
  • Oracle 正则表达式实例详解
    Oracle 正则表达式实例详解 FORM开发中的按行拆分需求:拆分后的行要有规律,并按前后层次排序   需求分析如下:      现有行: 2 ...
    99+
    2022-10-18
  • jmeter正则表达式实例详解
    过年前产假归来,jmeter很多知识生疏了,这两天打开jmeter摸索了几下,老了记不住,还是准备弄个jmeter系列随笔吧。 言归正传,使用jmeter时经常有这样的情况:一个完整...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作