iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >正则表达式原理及常用示例是什么
  • 160
分享到

正则表达式原理及常用示例是什么

2023-06-26 04:06:33 160人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关正则表达式原理及常用示例是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、正则的含义正则表达式就是用来操作字符串的一种逻辑公式二、正则表达式的应用场景数据分析时数据

这期内容当中小编将会给大家带来有关正则表达式原理及常用示例是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

一、正则的含义

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

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

  • 数据分析时数据获取的文本筛选

  • 进行爬虫时,网页数据的匹配

  • 前端代码的时候,用户输入数据的验证

  • 测试人员对请求结果的数据验证

  • 批量文本编辑,比如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之间,只能包含字符、数字和下划线。

  •   验证是否含有^%&&rsquo;,;=?$""等字符:"[^%&&rsquo;,;=?$"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/306703.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • 正则表达式原理及常用示例是什么
    这期内容当中小编将会给大家带来有关正则表达式原理及常用示例是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、正则的含义正则表达式就是用来操作字符串的一种逻辑公式二、正则表达式的应用场景数据分析时数据...
    99+
    2023-06-26
  • 正则表达式详析+常用示例
    目录一、正则的含义二、正则表达式的应用场景三、常用的格式校验四、元字符五、反义代码 六、限定符七、分组匹配八、贪婪与非贪婪九、零宽断言十、常用的实用正则表达式一、正则的含义...
    99+
    2024-04-02
  • Python中怎么使用正则表达式及正则表达式匹配规则是什么
    1 导库import re2 使用模板re_pattern = re.compile(pattern, flags=0) result = re.findall(re_pattern,string)3 说明参数描述pattern匹配的正则表...
    99+
    2023-05-14
    Python
  • Java 之正则表达式语法及常用正则表达式汇总
    正则表达式概念: 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为 regex、regexp 或 RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表...
    99+
    2023-08-18
    正则表达式 java 开发语言
  • Javascript常用正则表达式的示例分析
    小编给大家分享一下Javascript常用正则表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!模式修饰符的可选参数...
    99+
    2024-04-02
  • Python正则表达式的基本原理是什么
    这篇文章主要讲解了“Python正则表达式的基本原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python正则表达式的基本原理是什么”吧!正则表达式是什么?正则表达式,又称规则表达...
    99+
    2023-07-06
  • 只能输入正整数的正则表达式及常用的正则表达式
    只能输入正整数的正则表达式:^[1-9]\d*$常用的正则表达式:1. 匹配手机号码:^[1][3,4,5,7,8,9]\d{9}$...
    99+
    2023-08-16
    正则表达式
  • Python正则表达式以及常用匹配实例
    目录1 正则表达式对象2 正则表达式修饰符 - 可选标志3 正则表达式字符意义re.match函数re.search方法替换re.subre.compile 函数findallre....
    99+
    2024-04-02
  • Lambda表达式原理及示例
    Lambda表达式   Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为...
    99+
    2024-04-02
  • web正则表达式基础与常用验证表达式是什么
    这篇文章主要介绍了web正则表达式基础与常用验证表达式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇web正则表达式基础与常用验证表达式是什么文章都会有所收获,下面我们一起来看看吧。一、正则元字符是一些在...
    99+
    2023-07-02
  • 什么是VB.NET正则表达式
    这篇文章主要介绍了什么是VB.NET正则表达式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.什么是VB.NET正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的...
    99+
    2023-06-17
  • grep正则表达式是什么
    这篇文章主要为大家展示了“grep正则表达式是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“grep正则表达式是什么”这篇文章吧。正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相...
    99+
    2023-06-28
  • javascript正则表达式的使用示例
    这篇文章给大家分享的是有关javascript正则表达式的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript是什么JavaScript是一种直译式的脚本语言,其解释器被称为JavaScri...
    99+
    2023-06-14
  • 什么是Perl正则表达式
    这篇文章将为大家详细讲解有关什么是Perl正则表达式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Perl正则表达式一、什么是Perl正则表达式一个Perl正则表达式,就是用某种模式去匹配一类字符串的一个...
    99+
    2023-06-17
  • Flex正则表达式规则是什么
    这篇文章主要介绍Flex正则表达式规则是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.Flex正则表达式规则1.1普通字符字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字...
    99+
    2023-06-17
  • Linux的grep正则表达式示例
    这篇文章主要介绍“Linux的grep正则表达式示例”,在日常操作中,相信很多人在Linux的grep正则表达式示例问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的grep正则表达式示例”的疑惑有所...
    99+
    2023-06-12
  • Golang爬虫及正则表达式的实现示例
    目录字符 数量限定 其他 爬虫 补充:正则表达式加golang爬虫爬取经典案例豆瓣top250最近学习go,爬取网站数据用到正则表达式,做个总结; Go中正则表达式采用RE2语法(具...
    99+
    2024-04-02
  • 正则表达式内部机理是什么
    这篇文章主要介绍正则表达式内部机理是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!9. 单词边界 元字符<<\b>>也是一种对位置进行匹配的“锚”。这种匹配是0长度匹配。有4种位置被认为是...
    99+
    2023-06-17
  • Python正则表达式基本原理
    目录⭐️正则表达式  正则表达式是什么?🌟1.实例引入🌟2.match()✨匹配目标✨贪婪匹配🌟3.findall()🌟常用符号🌟特殊字符🌟总结⭐️正则表达式&n...
    99+
    2023-05-15
    Python正则表达式原理 Python正则表达式
  • 正则表达式的原理介绍
    本篇内容主要讲解“正则表达式的原理介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“正则表达式的原理介绍”吧!正则表达式可能大部分人都用过,但是大家在使用的时候...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作