正则表达式匹配连续相同字符
今天楼主偶遇一道题,下面分享给大家
/*题目:找出字符串中连续出现最多的字符和个数输入:'aaaavvvvabbbbbffff'输出:{b: 5}
*/
那么该怎么做呢?重点在连续上
/*题目:找出字符串中连续出现最多的字符和个数输入:'aaaavvvvabbbbbffff'输出:{b: 5}
*/
var str = 'aaaavvvvabbbbbffff';
var arr = str.match(/(.)\1*/g);
var res = arr.sort((a,b) =>b.length-a.length )[0]
let output = {[res[0]]: res.length}
console.log(output) //{b: 5}
就这样巧妙的解决了问题,下面来说一下,正则中匹配连续相同的正则怎么写?
正则表达式中的小括号"()"。是代表分组的意思。 如果再其后面出现\1则是代表与第一个小括号中要匹配的内容相同。
注意:\1必须与小括号配合使用
到这里,应该知道了吧,就是\1的作用,必须与分组的小括号使用!!!
原创不易!自由转载!保留出处!
正则表达式匹配连续相同字符相关推荐
- 正则表达式匹配连续相同字符,如...aaa..bbb...11111...2222...
参考:https://www.cnblogs.com/pmars/archive/2011/12/30/2307507.html 目的:匹配连续相同的3个数字或字母 var reg = /([0-9a ...
- 正则表达式匹配从指定字符开始到指定字符结束的字符串
a.*?b就是a开始b结束的匹配 如果要限制是一行的开头和末尾的话,就是^a.*?b$ 转自:正则表达式匹配从指定字符开始到指定字符结束的字符串
- hive正则表达式匹配中文或者字符
hive正则表达式匹配中文或者字符 regexp_replace() regexp_extract() regexp_replace() 案例1: select regexp_replace('四川成 ...
- 正则表达式匹配所有中文字符或者带有双引号的字符
需求是统计工程里所有中文字符(中文注释除外),并且整理到word文档中.例如,工程里一个带有中文字符的文件如下: 统计结果: 如果中文字符串数量很少,我们完全可以手动一个一个统计,但如果数量很多,几百 ...
- 正则表达式匹配多个字符(*、+、?、{m}、{m,n})
匹配多个字符 代码 功能 * 匹配前一个字符出现0次或者无限次,即可有可无 + 匹配前一个字符出现1次或者无限次,即至少有1次 ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 {m} 匹配 ...
- Python基础教程:正则表达式-匹配多个字符
匹配多个字符的相关格式 字符 功能 * 匹配前一个字符出现0次或者无限次,即可有可无 + 匹配前一个字符出现1次或者无限次,即至少有1次 ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 { ...
- perl正则表达式匹配任意单字符_PHP七天系列之正则表达式
正则表达式 正则表达式被用来检索或替换那些符合某个模式的文本内容. 许多程序设计语言都支持利用正则表达式进行字符串操作.例如:JavaScript.PHP.ASP.JAVA.Perl.C#..NET. ...
- java 正则 不可见字符_正则表达式匹配不可见字符
在文本中,文字符号分为3种,如表: 普通文字符号 A到Z ,a到z,数字0到9,以及不是元字符的其他符号(比如:#.=) 元字符 12个被保留做特殊用途的符号:[] ...
- java非打印字符,使用Java正则表达式匹配不可打印字符
通常有7个常见的不可打印字符,每个字符都有自己的十六进制表示形式.名称人物十六进制表示钟\一种0x07 逃逸\ e0x1B 换页\F0x0C 换行\ n0x0A 回车\ r0X0D 水平标签\ t0X ...
- 正则表达式匹配连续多个空格或tab空格
Pattern p = Pattern.compile("\\s{2,}|\t"); Matcher m = p.matcher(str); String strNoBlank = ...
最新文章
- Tomcat SVN
- IEC104协议规约解析
- linux跑r语言代码,R语言快捷键(示例代码)
- PowerMockito使用详解
- python3解释器执行long(10)的结果为_Python3解释器执行'AB2C3D'.lower().title()的结果是( )。...
- python object has no attribute_如何修复python中的“AttributeError:type object has no attribute”?...
- [你必须知道的.NET]第二十回:学习方法论
- TextArea里Placeholder换行问题
- 32f407tim4时钟源频率_慎重选择时钟发生器,别让这俩指标影响你的ADC 「图片」...
- Linux通过SSH实现免密登录
- linux ora 27125,ORA-27125 unable to create shared memory segment | 信春哥,系统稳,闭眼上线不回滚!...
- 【设计模式】适配器模式 Adapter Pattern
- 全球及中国信用卡生成器行业投资模式及投资策略分析报告2022-2028年
- Sublime Text 2 注册码/破解方法
- Windows 超级终端设置
- html 图片导出excel,html静态表格导出到excel
- 什么是PMU(PMIC)
- 画家唐小唐:中国水墨画的传承者与创新者
- Linux常见面试题,一网打尽!
- 飞行棋java 30kb,飞行棋棋盘