正则表达式匹配重复字符

2023-11-25

我正在尝试创建一个匹配字符串的正则表达式,如果该字符串连续有 3 个或更多重复字符(例如 aaaaaa、testtttttt、otttttter)。

我已经尝试过以下方法:

regexp.Compile("[A-Za-z0-9]{3,}")
regexp.Compile("(.){3,}")
regexp.Compile("(.)\\1{3,}")

哪个匹配any连续 3 个字符,但不是连续的角色...我哪里出错了?


你所要求的无法完成true正则表达式,您需要的是(不规则的)反向引用。虽然许多正则表达式引擎实现了它们,但 Go 使用的 RE2 却没有。 RE2 是一个快速正则表达式引擎,可保证线性时间字符串处理,但目前还没有已知的方法可以如此高效地实现反向引用。 (看https://swtch.com/~rsc/regexp/了解更多信息。)

为了解决您的问题,您可能需要搜索其他一些正则表达式库。我相信可以找到 PCRE 的绑定,但我没有从中获得个人经验。

另一种方法是手动解析字符串,而不使用(ir)正则表达式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式匹配重复字符 的相关文章

  • 正则表达式拆分数字和字母组,不带空格

    如果我有一个像 11E12C108N 这样的字符串 它是字母组和数字组的串联 如何在中间没有分隔符空格字符的情况下分割它们 例如 我希望分割结果为 tokens 0 11 tokens 1 E tokens 2 12 tokens 3 C
  • 使用基于正则表达式的部分匹配来选择 Pandas 数据帧的子数据帧

    我有一个 Pandas 数据框 它有两列 一列 进程参数 列 包含字符串 另一列 值 列 包含相应的浮点值 我需要过滤出部分匹配列 过程参数 中的一组键的子数据帧 并提取与这些键匹配的数据帧的两列 df pd DataFrame Proce
  • 解析西班牙姓氏

    西班牙姓氏由三部分组成 父亲的名字 可选的母亲姓名 可选配偶的父亲姓名 这三个部分中的每一部分都是一个单词 前面可能带有 De Del De La De Los 或 De Las 这些前缀中的每一个都以大写字母开头 并且每个部分可能只有一个
  • .htaccess 如果 URL 错误,请执行某些操作

    我正在做我的个人CMS http en wikipedia org wiki Content management system 我想在其中使用很酷 友好 的 URL 这是我的 htaccess 文件代码 RewriteEngine on
  • 正则表达式 - 从 markdown 字符串中提取所有标题

    我在用灰质 https www npmjs com package gray matter 以便将文件系统中的 MD 文件解析为字符串 解析器产生的结果是这样的字符串 n Clean er ReactJS Code Conditional
  • 将字符串限制为逗号后 2 个数字且仅限 1 个逗号

    我有下面的脚本 只允许输入文本上的数字和逗号 function validate evt var theEvent evt window event var key theEvent keyCode theEvent which key S
  • 在 Go/ 中创建/更新 google 驱动器权限/ [使用 api 创建电子表格但无法访问它]

    我正在尝试使用 google Drive api 和以下代码创建电子表格 但我无法访问它 update 该文件似乎不在我在这里指定的驱动器中 有人知道为什么会发生这种情况吗 update 在字段中添加了父母 但有 404 错误 说找不到文件
  • 如何在 iPhone 应用程序中使用正则表达式以 , (逗号)分隔字符串

    我必须读取包含三列的 csv 文件 在解析 csv 文件时 我得到了这种格式的字符串克里斯托弗 巴斯 为心爱的国家哭泣 期末论文 电子邮件受保护 cdn cgi l email protection 我想将三列的值存储在一个数组中 所以我使
  • 正则表达式中的“g”标志是什么意思?

    的含义是什么g正则表达式中的标志 之间有什么区别 g and g用于全局搜索 这意味着它将匹配所有出现的情况 通常你还会看到i这意味着忽略大小写 参考 全局 JavaScript MDN https developer mozilla or
  • Go 编程语言中的“方法需要指针接收器”

    我刚刚看到了 Go 编程语言的演示 并想尝试写几行 一切工作正常 直到我尝试在这种情况下使用界面 我该如何解决这个问题 package main import fmt type entity float32 func e entity in
  • 如何扩展路径中的波形符(~)[重复]

    这个问题在这里已经有答案了 我有一个 shell 脚本 可以从用户那里获取目录路径 但我需要检查目录是否为空 如果用户将他的主路径与 而不是绝对路径 所以我无法检查它ls echo Specify your project root dir
  • 正在获取“未终止 [] 设置”。 C# 中的错误

    我正在 C 中使用以下正则表达式 Regex find new Regex url
  • 正则表达式以任何顺序匹配查询中的所有单词

    我正在尝试为一个项目构建一个搜索功能 该功能根据用户搜索输入以及它是否与针对项目列出的关键字匹配来缩小项目范围 为此 我将项目关键字保存在data属性并使用 RegExp 模式将查询与这些关键字进行匹配 我目前正在使用这个表达式 我知道它不
  • 使用正则表达式、kibana 搜索数组中的元素

    我正在搜索包含数组字段的记录payload params 我想显示包含该字符串的所有字段aabb 例子 payload params 3raabb 44aabb66 grgeg 展示 3raabb 44aabb66 如何在数组上使用正则表达
  • 如何使用正则表达式验证带有可选百分比符号的小数?

    正如问题的标题 我需要使用以下值验证正则表达式 最多 2 个小数位和 9 个整数 带有可选的百分比符号 Valid 10 0 1111111 12 15 2 10 2 3 Invalid 12 02 123456789123 123 I t
  • 使用 preg_replace 仅替换第一个匹配项

    我有一个结构类似于以下的字符串 aba aaa cba sbd dga gad aaa cbz 该字符串每次都可能有点不同 因为它来自外部源 我只想替换第一次出现的 aaa 但其他人则不然 是否可以 可选的第四个参数预替换 http php
  • Javascript正则表达式用于字母字符和空格? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我需要一个
  • Spark SQL 中的 SQL LIKE

    我正在尝试使用 LIKE 条件在 Spark SQL 中实现联接 我正在执行连接的行看起来像这样 称为 修订 Table A 8NXDPVAE Table B 4 8 NXD V 在 SQL Server 上执行联接 A revision
  • 如何匹配 R 中的所有匹配项?

    我有 1000 个名字的列表 说A 我还有另外 5 个名字的清单 说B 我想找出这5个名字出现在1000个号码列表中的第几行 例如 Amy 在 A 中可以出现 25 次 B 里有艾米 我想知道 Amy 出现在 A 中的哪些行 我以前使用过
  • 与有效正则表达式匹配的正则表达式

    是否存在与有效正则表达式匹配的正则表达式 我知道正则表达式有多种风格 其中一种就可以了 是否存在与有效正则表达式匹配的正则表达式 根据定义 它非常简单 No 所有正则表达式的语言是no regular语言 只需查看嵌套括号 因此不可能有re

随机推荐

  • LINQ to SQL 生成的对象可以解耦吗?

    我喜欢 LINQ to SQL 但它生成的类似乎与存储它们的数据库紧密耦合 这似乎是一件坏事 例如 使用旧的 Northwind 数据库 如果我使用 Products 表创建 dbml Product类已生成 我可以在任何其他层中使用此类
  • 将向量值相乘的最简单方法?

    我有一个愚蠢的问题 大约 10 年前 我上了一堂向量数学课 我发誓我记得一个可以让我将向量的值相乘的运算 如下所示 Vector3 v1 new Vector3 1 0 2 Vector3 v2 new Vector3 5 5 5 Vect
  • GCC 的调试堆/STL 调试等效吗?

    我计划更多地使用 GCC Linux 和 Windows 我想知道是否有相当于 MSVC 的工具调试堆和STL检查适用于 GCC CRT 和 STL 我已经了解 Valgrind 等工具 但我正在寻找库中内置的东西 我不太熟悉调试堆和 ST
  • PHP preg_match 仅返回第一个匹配项

    第一个问题是这样的 我在用http www phpliveregex com 检查我的正则表达式是否正确 它找到多个匹配行 我正在做这个正则表达式 lines explode n text foreach lines as line mat
  • hive 中的分区列

    我必须对表进行分区hive有一列也是表的一部分 For eg Table 员工 Columns 员工 ID 员工姓名 员工工资 我必须使用employeeSalary 对表进行分区 所以我写了以下查询 CREATE TABLE employ
  • 我可以用代码替换 jaxb.properties 吗?

    我正在使用一些非标准扩展来自 EclipseLink 的 JAXB 实现 为了启用该实现 我必须使用 jaxb properties 来配置它 效果很好 然而 由于构建错误 属性文件没有包含在正确的位置 导致使用默认的 JAXB 它没有任何
  • sqlalchemy 和 postgresql 自动增量

    我创建了一个带有主键和序列的表 但通过调试广告稍后查看表设计 序列并未应用 只是创建 from sqlalchemy import create engine MetaData Table Column Integer String Boo
  • 如何在 ConEmu + Git Bash 中正确启用 ANSI 颜色?

    我在用着Git Bash with ConEmu让它看起来很酷 然而 在安装 Composer 后 颜色似乎被转义了 所以 Git Bash 并不支持所有颜色 检查 AnsiColors256 ans 文件 经过大量谷歌搜索后 我仍然没有找
  • sizeof(enum) == sizeof(int) 总是吗?

    sizeof enum sizeof int 总是吗 或者它依赖于编译器 这是错误的说法吗 因为编译器针对字长 内存对齐 进行了优化 即 y int 是特定编译器上的字大小 这是否意味着如果我使用枚举 就不会产生处理惩罚 因为它们是字对齐的
  • 用 Python 绘制随机过程

    假设我有一个随机过程定义在 0 N e g N 50 对于每个位置 我都有几个样本 例如m 100样本 代表我在每个位置的抽样分布 看待这个问题的一种方法是将其视为大小的 numpy 2D 数组 m N 我怎样才能直观地绘制出这个matpl
  • mongoDB。读取,根据oplog搜索时间戳

    gt db oplog rs find ts 1 sort natural 1 ts Timestamp 1406185666 1 ts Timestamp 1406180043 1 ts Timestamp 1406180033 1 ts
  • Flutter Doctor 在可执行文件中给出错误的 Cpu 类型

    我正在使用 Mac mini MacOs monterey 和 m1 芯片 当尝试设置颤振时 出现错误 命令 颤动医生 o p Users admin Desktop flutter bin internal shared sh 第229行
  • 文件“docker.sock”的用途是什么?

    我试图了解安装的实际原因docker sock in docker compose yml文件 是为了自动发现吗 volumes var run docker sock var run docker sock docker sock是 Do
  • Npgsql 与实体框架集成 Code First

    我有一个项目使用最新版本的 EF CF 以及 PostgreSQL 和 Npgsql 我的模型看起来像 Table mytable public class MyTable Column id public int Id get set C
  • 我应该始终返回 IEnumerable 而不是 IList 吗?

    当我编写返回一组项目的 DAL 或其他代码时 我是否应该始终使用 return 语句 public IEnumerable
  • 在 mutate 中使用引号:mutate_(.dots = ...) 的替代方案

    我想将不同的函数应用于小标题中的同一列 这些函数存储在字符串中 我曾经这样做过mutate 和 dots像这样的论点 library dplyr myfuns lt c f1 a 2 f2 exp a f3 sqrt a tibble a
  • 正则表达式搜索引擎[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 有没有一个搜索引擎可以让我通过正则表达式进行搜索 谷歌代码搜索允许您使用正则表达式进行搜索 据我所知 不存在这样的用于一般搜索的搜索引擎
  • 删除所有内容但保持匹配

    如果我有一个很大的文本 并且我需要仅保留匹配的内容 我该怎么做 例如 如果我有这样的文本 asdas8Isd8m8Td8r asdia8y8dasd asd8is88n8gd asd8t8od8lsdas as9ea9ad8r1n88r8e
  • 如何在 Swift 中为 UIImageView 对象分配一个操作

    我正在尝试分配一个UIImageView当用户点击它时执行操作 我知道如何为UIButton 但是我怎么能模仿一个人的相同行为呢 UIButton 但使用UIImageView 你需要一个UITapGestureRecognizer 要设置
  • 正则表达式匹配重复字符

    我正在尝试创建一个匹配字符串的正则表达式 如果该字符串连续有 3 个或更多重复字符 例如 aaaaaa testtttttt otttttter 我已经尝试过以下方法 regexp Compile A Za z0 9 3 regexp Co