今天楼主偶遇一道题,下面分享给大家

/*题目:找出字符串中连续出现最多的字符和个数输入:'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的作用,必须与分组的小括号使用!!!

原创不易!自由转载!保留出处!

正则表达式匹配连续相同字符相关推荐

  1. 正则表达式匹配连续相同字符,如...aaa..bbb...11111...2222...

    参考:https://www.cnblogs.com/pmars/archive/2011/12/30/2307507.html 目的:匹配连续相同的3个数字或字母 var reg = /([0-9a ...

  2. 正则表达式匹配从指定字符开始到指定字符结束的字符串

    a.*?b就是a开始b结束的匹配 如果要限制是一行的开头和末尾的话,就是^a.*?b$ 转自:正则表达式匹配从指定字符开始到指定字符结束的字符串

  3. hive正则表达式匹配中文或者字符

    hive正则表达式匹配中文或者字符 regexp_replace() regexp_extract() regexp_replace() 案例1: select regexp_replace('四川成 ...

  4. 正则表达式匹配所有中文字符或者带有双引号的字符

    需求是统计工程里所有中文字符(中文注释除外),并且整理到word文档中.例如,工程里一个带有中文字符的文件如下: 统计结果: 如果中文字符串数量很少,我们完全可以手动一个一个统计,但如果数量很多,几百 ...

  5. 正则表达式匹配多个字符(*、+、?、{m}、{m,n})

    匹配多个字符 代码 功能 * 匹配前一个字符出现0次或者无限次,即可有可无 + 匹配前一个字符出现1次或者无限次,即至少有1次 ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 {m} 匹配 ...

  6. Python基础教程:正则表达式-匹配多个字符

    匹配多个字符的相关格式 字符 功能 * 匹配前一个字符出现0次或者无限次,即可有可无 + 匹配前一个字符出现1次或者无限次,即至少有1次 ? 匹配前一个字符出现1次或者0次,即要么有1次,要么没有 { ...

  7. perl正则表达式匹配任意单字符_PHP七天系列之正则表达式

    正则表达式 正则表达式被用来检索或替换那些符合某个模式的文本内容. 许多程序设计语言都支持利用正则表达式进行字符串操作.例如:JavaScript.PHP.ASP.JAVA.Perl.C#..NET. ...

  8. java 正则 不可见字符_正则表达式匹配不可见字符

    在文本中,文字符号分为3种,如表: 普通文字符号     A到Z ,a到z,数字0到9,以及不是元字符的其他符号(比如:#.=) 元字符               12个被保留做特殊用途的符号:[] ...

  9. java非打印字符,使用Java正则表达式匹配不可打印字符

    通常有7个常见的不可打印字符,每个字符都有自己的十六进制表示形式.名称人物十六进制表示钟\一种0x07 逃逸\ e0x1B 换页\F0x0C 换行\ n0x0A 回车\ r0X0D 水平标签\ t0X ...

  10. 正则表达式匹配连续多个空格或tab空格

    Pattern p = Pattern.compile("\\s{2,}|\t"); Matcher m = p.matcher(str); String strNoBlank = ...

最新文章

  1. Tomcat SVN
  2. IEC104协议规约解析
  3. linux跑r语言代码,R语言快捷键(示例代码)
  4. PowerMockito使用详解
  5. python3解释器执行long(10)的结果为_Python3解释器执行'AB2C3D'.lower().title()的结果是( )。...
  6. python object has no attribute_如何修复python中的“AttributeError:type object has no attribute”?...
  7. [你必须知道的.NET]第二十回:学习方法论
  8. TextArea里Placeholder换行问题
  9. 32f407tim4时钟源频率_慎重选择时钟发生器,别让这俩指标影响你的ADC 「图片」...
  10. Linux通过SSH实现免密登录
  11. linux ora 27125,ORA-27125 unable to create shared memory segment | 信春哥,系统稳,闭眼上线不回滚!...
  12. 【设计模式】适配器模式 Adapter Pattern
  13. 全球及中国信用卡生成器行业投资模式及投资策略分析报告2022-2028年
  14. Sublime Text 2 注册码/破解方法
  15. Windows 超级终端设置
  16. html 图片导出excel,html静态表格导出到excel
  17. 什么是PMU(PMIC)
  18. 画家唐小唐:中国水墨画的传承者与创新者
  19. Linux常见面试题,一网打尽!
  20. 飞行棋java 30kb,飞行棋棋盘

热门文章

  1. 微信小程序API 文档快速参考索引
  2. SQL Server-聚焦使用索引和查询执行计划(五)
  3. Oracle case用法
  4. oracle pl/sql 无监听程序
  5. ArcGIS案例学习笔记_3_2_CAD数据导入建库
  6. Python股票分析系列——基础股票数据操作(一)
  7. Linux系统负载查询
  8. 在mac上用parallels创建双windows虚拟机调试windows驱动
  9. 4月28日上午学习日志
  10. Linux导出/导入逻辑卷组信息