怎么用正则把字符串分组

这次给大家带来怎么用正则字符串分组,用正则把字符串分组的注意事项有哪些,下面就是实战案例,一起来看一下。

前言

最近工作中遇到一个问题,需求是碰到’122333

一、实际上可以借助itertools模块的groupby()方法来处理:

import itertools  Str = '122333<<<<' Lst = [] for key,group in itertools.groupby(s):  Lst.append(list(group))  print map(lambda x: ''.join(x), Lst)

登录后复制

上面的处理,还是比较有技巧,也能得到想要的输出结果

[‘1′, ’22’, ‘333’, ‘

二、但更酷点,更技巧处理方式是用正则表达式来处理:

import re  Str = '122333<<<<' Lst = []  Pat = re.compile(r'((.)*)') Rst = [x[0] for x in re.findall(Pat, Str)]  print Rst

登录后复制

备注:

      1. (.)                # .匹配任意字符;(.)做分组,方便后面反向引用

      2. *                # 对里面括号的反向引用;*代表是0个到多个;

      3. ((.)*)           # 连起来就是任意一个或多个字符组成的分组;

      4. (.)*             # 这种方式则可以取出唯一的值[‘1’, ‘2’, ‘3’, ‘

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

实现日期正则表达式详解

Replace中的正则表达式使用详解

以上就是怎么用正则把字符串分组的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2778128.html

(0)
上一篇 2025年3月8日 15:18:45
下一篇 2025年3月8日 00:57:20

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎样使用正则表达式屏蔽所选关键字

    这次给大家带来怎样使用正则表达式屏蔽所选关键字,使用正则表达式屏蔽所选关键字的注意事项有哪些,下面就是实战案例,一起来看一下。 【问题】关键字屏蔽是社交类软件必做的功能,当然了,一般来讲都是产品的中后期来做;不同产品规定不一样,跟着产品运营…

    编程技术 2025年3月8日
    200
  • 前端常用的正则表达式有哪些

    这次给大家带来前端常用的正则表达式有哪些,使用前端常用正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 正则这东西吧,感觉是开发的都会接触到一些.. 那些所谓的基础语法就不说了哈,一搜一大把,来点实际的. 我这里就分享下我…

    编程技术 2025年3月8日
    200
  • 怎样使用正则表达式对注册表进行验证

    这次给大家带来使用正则表达式对注册表进行验证,使用正则表达式对注册表进行验证的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些特定字符的组合,组成一个…

    编程技术 2025年3月8日
    200
  • 在JS里编写简单的正则方式

    这次给大家带来在JS里编写简单的正则方式,在JS里编写正则方式的注意事项有哪些,下面就是实战案例,一起来看一下。 在字面量方式中,我们//之间包起来的所有的内容都是元字符,有的具有特殊意义,大部分都是代表本身含义的普通的元字符 var na…

    编程技术 2025年3月8日
    200
  • js中的正则表达式如何使用(附代码)

    这次给大家带来js中的正则表达式如何使用(附代码),使用js中正则表达式注意事项有哪些,下面就是实战案例,一起来看一下。 阅读目录 正则表达式的创建 正则表达式中的特殊字符 (反斜杠) ^ $ *,  +,  .(小数点) ? (问号) (…

    编程技术 2025年3月8日
    200
  • 验证用户名与密码的15个正则

    这次给大家带来验证用户名与密码的15个正则,使用验证用户名与密码正则的注意事项有哪些,下面就是实战案例,一起来看一下。 1 用户名正则 //用户名正则,4到16位(字母,数字,下划线,减号)var uPattern = /^[a-zA-Z0…

    编程技术 2025年3月8日
    200
  • 使用正则多行模式与单行模式的图文详解

    这次给大家带来使用正则多行模式与单行模式的图文详解,使用正则多行模式与单行模式的注意事项有哪些,下面就是实战案例,一起来看一下。 在Expresso中,测试“多行模式” 测试一 注意:这里样例文本中3eeeee后面没有回车,光标就在e的后面…

    2025年3月8日 编程技术
    200
  • 15/18位身份证号码验证有哪些正则写法

    这次给大家带来15/18位身份证号码验证有哪些正则写法,15/18位身份证号码验证正则写法的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单、效率最高的…

    编程技术 2025年3月8日
    200
  • 常用的证件号码正则表达式写法有哪些

    这次给大家带来常用的证件号码正则表达式写法有哪些,写常用的证件号码正则表达式的注意事项有哪些,下面就是实战案例,一起来看一下。 正则表达式(Regular Expression,在代码中常简写为regex、regexp或RE)是计算机科学的…

    编程技术 2025年3月8日
    200
  • 使用正则表达式在js里怎么查找字母与数字

    这次给大家带来使用正则表达式在js里怎么查找字母与数字,使用正则表达式在js里查找字母与数字的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说,先看下js中使用正则查找字母和数字的方法,具体代码如下所示: window.onlo…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论