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

正则表达式

时间:2023-02-18 21:57:48浏览次数:31  
标签:表示 字符 匹配 正则表达式 内容 字符串

正则表达式:匹配字符串
能做什么:
1.检测输入的字符串是否合法
用户输入一个内容时,我们要提前做检测
能够提高程序的效率且减轻服务器压力
2.从一个大文件中找到所有符合规则的内容
能搞高效的从一大段文字中快速找到符合规则的内容

正则规则:
所有的规则中的字符就可以刚好匹配到的字符串中的内容
字符组 描述的是一个位置上能出现的所有可能性
接受范围,可以描述多个范围,连着写就可以了

在正则表达式中能够帮助我们表示匹配的内容的符号都是正则中的元字符
\d 匹配一位任意数字
\w 匹配[0-9 a-z A-Z]
空白(空格/tab/enter) 用空格,\t,\n匹配.
空格,tab和回车 都能用 \s 匹配
\W 非数字字母下划线
\D 非数字
\S 非空白
[\d\D] [\w\W] [\s\S] 表示匹配所有
. 表示匹配一个除换行符以外所有
[^] 表示匹配非字符组 ^要放最前面
^ 表示匹配一个字符串开始
$ 表示匹配一个字符串结尾
a表达式|b表达式 匹配a或者b表达式中的内容,如果匹配a成功了,就不会匹配b中的内容所以两个规则有重叠部分,总是把长的放在前面

量词
{n} 表示匹配n次
{n,} 表示匹配至少n次
{n,m} 表示至少匹配n次,至多m次
? 表示匹配0次或1次{0,1}
+ 表示匹配1次或者多次{1,}
* 表示匹配0次或者多次{0,}

匹配0次
整数 \d+
小数 \d+\.\d+
整数或小数 \d+\.?\d*
分组的作用 \d+(\.\d+)?


贪婪匹配
在量词范围允许的情况下,尽量多的匹配内容
。*x 表示匹配任意字符 任意多次数 遇到最后一个x就停下来
非贪婪(惰性)匹配
。*?x 表示匹配任意字符 任意多次数 但是一旦遇到x就停下来


转义符
原本有特殊意义的字符,到了表达它本身的意义的时候,需要转义
有一些有特殊意义的内容,放在字符组中,会取消它的特殊意义

标签:表示,字符,匹配,正则表达式,内容,字符串
From: https://www.cnblogs.com/moon3496694/p/17133722.html

相关文章

  • linux 中 正则表达式 匹配任意标点符号[[:punct:]]
     001、root@ubuntu01:/home/test#lsa.txtroot@ubuntu01:/home/test#cata.txt##测试数据2,73.23723!8\3434+3444root@ubuntu01:/home/tes......
  • 正则表达式环视匹配(?=pattern)、(?!pattern)、(?<=pattern)、(?<!pattern)怎么用
    今天在处理数据的时候遇到一个,需要用正则表达式匹配不包含某字符的字符串的问题,用到否定匹配,现总结如下:一个正则小知识↓[]:表示范围,匹配其中任何一个{}:表示重复匹......
  • 精通正则表达式 - 实例
    1.正整数正则表达式:/^(?!0)[0-9]+$/不以0开头functionisInteger(value){return/^(?!0)[0-9]+$/.test(value);}2.非0数正则表达式:/^\-?0\.[0-9]*[1-9]+[0-......
  • [转]正则表达式“\w”无法正常匹配中文
    原文地址:正则表达式“\w”无法正常匹配中文-YFEYI-博客园(cnblogs.com)使用webstorm的替换功能,使用正则,发现\w只能匹配英文,不支持中文,搜索到这篇博文,进行记......
  • jmeter正则表达式提取器
    正则表达式提取器:允许用户从服务器的响应中通过使用perl的正则表达式提取值。该元素会作用在指定范围取样器,用正则表达式提取所需值,生成模板字符串,并将结果存储到给定的......
  • Python 高级编程之正则表达式(八)
    目录一、概述二、正则表达式语法1)字符匹配2)字符集合3)定位符4)分组1、定义分组2、引用分组3、命名分组三、Python的re模块1)re.match()方法2)re.search()方法3)re.match()......
  • 常用正则表达式
    非空/^.+$/正整数正则(不包括0)/^[1-9]\d*$/正整数正则(包括0)/^[+]{0,1}(\d+)$/正数的正则表达式(不包括0,小数保留两位)^((0{1}.\d{1,2})|([1-9]\d.{1}\d{1,2})......
  • 直播平台开发,电话号码正则表达式
    直播平台开发,电话号码正则表达式 //正则表达式letreg_tel=/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/ if(reg_tel.test(pho......
  • Python正则表达式
    使用正则表达式正则表达式相关知识在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达......
  • Linux系统Shell脚本:shell数组、正则表达式及文件三剑客之AWK
    一、shell数组1、数组分类①关联数组:必须声明才可以使用,命令:delare-A数组名②普通数组:利用数字下标节约变量,可以不声明也可以声明,命令:delare-a数组名delare-a命令也......