问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用正则表达式分割这个字符串

发布网友 发布时间:2022-05-15 06:33

我来回答

2个回答

懂视网 时间:2022-05-15 10:55

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

前言

最近工作中遇到一个问题,需求是碰到'122333<<<<'这种字符串,要将其连贯的部分取出,得出['1', '22', '333', '<<<<']这样的列表,能想到的常规办法,遍历字符串,后一个与前一个逐个比较,这样真的很麻烦!又想到了另外两种方法,话不多说了,来一起看看详细的示例代码:

一、实际上可以借助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'((.)2*)') 
Rst = [x[0] for x in re.findall(Pat, Str)] 
 
print Rst

备注:

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

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

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

4. (.)1* # 这种方式则可以取出唯一的值['1', '2', '3', '<'];同样非常方便

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

实现日期正则表达式详解

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

热心网友 时间:2022-05-15 08:03

\n是回车,\\n就是字符串\n,不再是回车,当然不能使用\n来分割
分割方法如下:
String s = "ab\ncd\nef\\ngh";
String[] v = s.split("[\n]|([\\\\]n)");
下面解释一下字符串[\\\\]n"
首先,这是一个字符串,\是java字符串的转义字符,所又这里实际的字符串是
[\\]n,而这里的\是正则式中的转义字符,所又在正则式中表示\后跟一个n
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
假征信报告哪里做 非常想问,做征信报告要多少钱,真假怎么分辨? 请问银川有没有好的办出国留学的学校啊? 银川英皇留学跟其他的中介有什么不一样吗? 银川留学机构在什么地方? 银川留学哪里做的比较好呀,急求! 谁了解银川哪家出国留学中介机构比较好 迅游手游加速器使用教程 迅游手游加速器如何添加游戏 添加游戏方法 电脑短信验证插件如何安装电脑上如何安装插件 孔夫子说过两句话,被翻译成英文是这样...谁帮我解译 孔夫子的许多思想 翻译英语 佛堂供南无阿弥陀佛,对联怎样写,法师 大德开示 专门供养阿弥陀佛,专心念阿弥陀佛,目的是什么?有什么用处?将来会带来什么好处吗?或许会带来什么坏... 求孔子的简介(英语版) 供阿弥陀佛 “孔子”用英语怎么翻译? 请问供养阿弥陀佛是使众生成佛的,还是供养释迦牟尼佛使众生成佛? 请问“孔子”一词如何翻译成英语? 孔子的英文翻译为什么是Confucius而不是kongzi ,求解? 在家居士供阿弥陀佛可以吗? 阿弥陀佛像请回家如何供奉 可否单独供奉阿弥陀佛在家里可否只供奉阿 想供奉位阿弥陀佛,怎么操作? 如何真实供养阿弥陀佛 普通人应该怎样供养阿弥陀佛?供养阿弥陀佛有什么忌讳吗?我是小白什么都不懂。 广州南广文化传播有限公司 怎么样 从广州火车站东站到越秀区人民北路686号南方广播影视传媒集团怎么走?公交,地铁线路怎么走?谢谢呀 南方电视台(TVS)的东方购物跟上海电视台(SMG)的东方购物是同一家公司的吗? 一级建造师机电工程包含哪些专业 史记孔子世家翻译 从&quot;孔子之时,周室微而礼乐废,诗书缺. 孔子的翻译 等位基因和非等位基因的概念是什么? 如图所示为一对同源染色体及其等位基因的图解 等位基因在同源染色体上的什么位置,可以有图解么? 基因自由组合,非同源染色体自由组合图解,帮我看一下图不懂? 把一对等位基因交配的6种情况的遗传图解写在作业本上,标清基因型显隐性及其比? 怎么判断两对等位基因是否位于同一对同源染色体 等位基因与非等位基因的区别有哪些 rec财富币与虚拟货币有什么区别? 你好,我的澳柯玛热水器显示屏不亮,应该是超温保护器坏了? invalid utf8 character string:xC6\xBB\xB9\xFB&#39;怎么解决 XD1xe (M290)故障代码92 “千古完人空一格”是什么意思? 老师说的写一个空一格是什么意思 书法中天地左右各空一格是什么意思??急求!!! 关于古籍中的一些格式问题。 如图,这一段内容中,顶格写、空一格、空两格的分别是什么意思呢?在什么 你好,我想问下你你说的写日语作文的时候,每行开头空一格是什么意思,我记得我们外教很明确的说那样不对 真三国无双6武器适应三星空一格什么意思 语文作业写拼音生字 ,格式:每一行中间空一格(是什么意思??)