首页 > 其他分享 >正则匹配

正则匹配

时间:2024-03-26 22:22:04浏览次数:21  
标签:字符 匹配 数字 重复 cat 正则

正则匹配

基本匹配式

.    匹配换行符(\n)以外的任意字符
\d   匹配数字[0-9]
\d+  匹配所有数字(10023等)
\w   匹配数字和字母和下划线
\s   匹配任意空白符比如空格,制表符,换行,回车
\n   匹配一个换行符
\t   匹配一个制表符

^    匹配字符串的开始
$    匹配字符串结尾

\W   匹配除了数字,字母,下划线,\w的反义
\D   匹配除了数字。
\S   匹配除了空白符。

a|b    或者
()     匹配括号内的表达式,也表示一个组
[]     匹配字符组里的字符 [a-z]匹配小写字母
[^xxx] 匹配除了字符组中字符的所有字符

量词

*    重复零次或者更多次
+    重复一次或更多次
?    重复零次或一次
{n}  重复n次   比如:\d{5}匹配5个数字
{n,} 重复n次或更多次
{n,m}重复n次到m次

贪婪匹配和惰性匹配

.*	贪婪匹配  比如:出现多个可以匹配对象时,匹配最远的那个结果
.*? 惰性匹配  比如:出现多个可以匹配对象时,匹配最短的那个结果。

我不是cat,cat不是我,cat?

我.*?cat:匹配为:我不是cat

我.*cat  匹配为:我不是cat,cat不是我,cat

标签:字符,匹配,数字,重复,cat,正则
From: https://www.cnblogs.com/follycat/p/18097775

相关文章

  • 重新认识正则
    参考资料1:https://tool.oschina.net/uploads/apidocs/jquery/regexp.html参考资料2:https://codejiaonang.com/#/必备知识正则匹配正则匹配是一个模糊的匹配,不是精确的匹配原子表[][a]匹配字母a[ab]匹配字母a或b[abc]匹配a或b或c[a-z]匹配任意一位小写字母[A-Z]......
  • python爬虫小案例-re正则
    案例如下:1.使用正则表达式和文件操作爬取并保存“某吧”某帖子全部内容(该帖不少于5页。本次选取的是某吧中的NBA吧中的一篇帖子,帖子标题是“克莱和哈登,谁历史地位更高”。爬取的目标是帖子里面的回复内容。源程序如下:importcsvimportrequestsimportreimporttime......
  • js使用正则从字符串中取出img标签
    要使用正则表达式从字符串中提取<img>标签,您可以使用以下代码:conststr=`Sometext<imgsrc="image.jpg"alt="Image">andmoretext<imgsrc="another.png"alt="Another">`;constregex=/<img[^>]*>/g;constimgTags......
  • OpenCV模板匹配(匹配图片中对应元素)
    OpenCV模板匹配(匹配图片中对应元素)模板匹配方法单个元素进行匹配并绘制矩形框效果代码模板匹配方法模板是被查找目标的图像,查找模板在原始图像中的哪个位置的过程就叫模板匹配。OpenCV提供的matchTemplate()方法就是模板匹配方法,其语法如下:result=cv2.matchTemp......
  • platform_driver驱动及设备驱动匹配标识符
    一、设备树platform_driver示例设备树中需要定义一个设备节点,包含设备的相关信息和属性。例如,假设有一个名为"my_device"的设备,其设备树节点可能如下所示:/dts-v1/;/{compatible="example,my_device";my_device{compatible="example,my_device";......
  • 蓝桥杯算法基础(29)字符串匹配(RabinKarp)(KMP)(前缀树,字典树,trie,后缀数组,高度数组)
     RabinKarpRabinKarpS:ABABABm个P:ABBn个1.朴素算法,挨个匹配2.哈希法hash->滚动哈希c0*31^2+c1*31^1+c2类似于进制的求法求hash值(c0*31+c1)*31+c2hash(p)=o(n)hash(s)=o(m*n)privatestaticvoidmatch(Stringp,Strings){longhash_p=hash(p);......
  • 正则表达式
    字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹......
  • 三要素核验身份证号、姓名和人像是否匹配的身份证实名认证接口
    在开发的过程中,总会用到各种各样的API接口来实现各种各样的功能。互联网信息时代,为确保注册用户身份信息的正确性,无论是手机端还是电脑端应用都需要进行实名认证来防止虚假身份的使用,维护公共利益和个人权益的安全,实名认证已经成为了一个非常重要的环节。翔云身份证实名......
  • python的re正则匹配
    1、re.findall(r'\bf[a-z]*','whichfootorhandfellfastest')表示什么意思这个正则表达式 r'\bf[a-z]*' 用于在给定的字符串中找到以字母'f'开头的单词。让我来逐步解释:r 前缀表示这是一个原始字符串(rawstring),在Python中使用正则表达式时常见的做法,因为它可......
  • javascript三要素核验身份证号、姓名和人像是否匹配的身份证实名认证接口
    在开发的过程中,总会用到各种各样的API接口来实现各种各样的功能。互联网信息时代,为确保注册用户身份信息的正确性,无论是手机端还是电脑端应用都需要进行实名认证来防止虚假身份的使用,维护公共利益和个人权益的安全,实名认证已经成为了一个非常重要的环节。翔云身份证实名认......