首页 > 其他分享 >正则

正则

时间:2023-04-27 14:56:20浏览次数:30  
标签:apple 正则 re ret1 findall 元字符

正则是一门编程语言

\d+ 是替换数字

替换结果为tool.123.com|123

\w+替换数字和字母

替换为apple.apple.apple|apple

【1】元字符(Metacharacters)

元字符是具有特殊含义的字符。

元字符 描述
  [] 匹配一个中括号中出现的任意一个元字符
[^元字符] 匹配一个没有在中括号出现的任意元字符
\ 转义字符,可以把原子转换特殊元字符,也可以把特殊元字符转成元字符
^ 叫开始边界符或开始锚点符,匹配一行的开头位置
$
叫结束边界符或结束锚点符,匹配一行的结束位置I
. 叫通配符、万能通配符或通配元字符,匹配1个除了换行符In以外任何元字符
* 叫星号贪婪符,指定左边元字符出现0次或多次
? 叫非贪婪符,指定左边元字符出现0次或1次+
+ 叫加号贪婪符,指定左边元字符出现1次或多次{n,m}
{n,m} 叫数量范围贪婪符,指定左边元字符的数量范围,有{n},{n,},{(,m},{n,m}四种写法,其中n与m必须是非负整数。
| 指定元字符或正则模式进行二选一或多选一0
()
对元字符或正则模式进行捕获提取和分组划分整体操作,
import re
"""re.findall(正则模式,文本) 基于正则模式查找所有匹配的文本内容"""
# part1: 通配符-> . 字符集-> []
ret1 = re.findall("a", "a,b,c,d,e,a")
ret1 = re.findall(".", "a,b,c,d,e")
ret1 = re.findall("a.b", "a,b,c,d,e,acb,abb,a\tb")
ret1 = re.findall("[ace]", "a,b,c,d,e") # 字符集是集合  是一个符号
ret1 = re.findall("a[bce]f", "af,abf,abbf,acef,aef")
ret1 = re.findall("[a-zA-Z]", "a,b,c,d,e,A,B,C,D,E,F")
ret1 = re.findall("[0-9]", "a,b,2,d,6,8,A,B,C")
ret1 = re.findall("[^0-9]", "a,b,2,d,6,8,A,B,C") # ^ 取反
ret1 = re.findall("\d", "a,b,2,d,6,8,A,B,C")
ret1 = re.findall("[a-zA-Z0-9]", "a,b,2,d,6,8,A,B,C")
ret1 = re.findall("\w","a,b,2,d,6,8,A,B,C")
print(ret1)

标签:apple,正则,re,ret1,findall,元字符
From: https://www.cnblogs.com/kaxiu/p/17358552.html

相关文章

  • 我要提取text4文本中的邮箱号 正则应该怎么写?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【膨胀西瓜汁】问了一个Python正则表达式的问题,这里拿出来给大家分享下。代码如下:二、实现过程这里【甯同学】给了一个思路,如下图所示:直接使用字符串+列表推导式搞定了,太强了!不过粉丝正好在学习正则表达式,所以还是希望......
  • # yyds干货盘点 # 我要提取text4文本中的邮箱号 正则应该怎么写?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【膨胀西瓜汁】问了一个Python正则表达式的问题,这里拿出来给大家分享下。代码如下:二、实现过程这里【甯同学】给了一个思路,如下图所示:直接使用字符串+列表推导式搞定了,太强了!不过粉丝正好在学习正则表达式,所以还是希望能够用正则......
  • 正则表达式(补
    1.限定符a*:表示a重复0次及以上a+:表示a重复1次及以上a?:表示a重复0次或1次a{n}:表示a重复n次a{n,}:表示a重复n次或更多次a{n,m}:表示a重复n到m次注:如果需要判断字符串的重复:(字符串)限定符2.或运算符"|"eg.a(cat|dog):匹配的字符串是acat或adog3.字符类我们想匹配由a、b、c......
  • JavaScript 正则表达式
    基本使用 //定义正则表达式 constreg=/^\d{4}-\d{1,2}-\d{1,2}$/; conststr="2020-11-11"; //验证字符串是否符合规则 reg.test(str);元字符^表示开始部分等于xxx$表示结束部分等于xxx[]表示字符串中存在中括号中定义的字符,可以使用连字符,如a-z表示可以匹......
  • 简化代码————匿名内部类,正则表达式,Lambda
         正则表达式     错误示范     ......
  • JS-数学表达式正则表达式支持(包含希腊字母、小数点等)
    //技术状况规则/**evt:{target:{value:''}},row:{"propName":"""propRule":""}*/functioncheckRule(evt,row,propName,propRule){//匹配a=5,a>5,a<5,a≤6,a≥5等varrule1=/[ΆΈ-ώa-zA-z]+([1-9]......
  • 身份证号和手机号正则表达式脱敏
    /***身份证号脱敏*脱敏规则:保留前六后三,适用于15位和18位身份证号*@paramidNumber*@authorcy*@since2022-04-22/publicstaticStringdesensitizedIdNumber(StringidNumber){if(StringUtil.isStrNotEmpty(idNumber)){if(idNumber.length()==15){idNu......
  • Python正则怎么匹配\啊?
    玉容寂寞泪阑干,梨花一枝春带雨。大家好,我是皮皮。一、前言前几天在Python白银交流群【膨胀西瓜汁】问了一个Python正则表达式的问题,这里拿出来给大家分享下。下面是匹配的结果:二、实现过程这里【论草莓如何成为冻干莓】给了一个思路,在前面加个r,防止转义。后来发现\5不是反斜杠。......
  • 给定一个正整数字符串,使用Python正则表达式在其千分位上添加逗号
    大家好,我是皮皮。一、前言前几天在Python黄金青铜群【沐】问了一个Python正则表达式的问题,这里拿出来给大家分享下。题目:给定一个正整数字符串,如12345678、345678,使用正则表达式在其千分位上添加逗号,如12,345,678、345,678。二、实现过程这里ChatGPT给了一个答案,可以使用......
  • 正则表达式
    由数字、26个英文字母或者下划线组成的字符串^[0-9a-zA-Z_]{1,}$或^/w+$由26个英文字母组成的字符串^[A-Za-z]+$只能输入数字^[0-9]*$只能输入n位数字^/d{n}$只能输入至少n位数字^/d{n,}$只能输入m-n位数字^/d{m,n}$m到n个汉字@“^[\u4E00-\u9FA5]{m,n}$”只含有......