当前位置: 首页 > 面试题库 >

RegExp匹配重复的字符

颜高格
2023-03-14
问题内容

例如我有字符串:

 aacbbbqq

结果,我希望具有以下匹配项:

 (aa, c, bbb, qq)

我知道我可以这样写:

 ([a]+)|([b]+)|([c]+)|...

但是我认为我很丑,正在寻找更好的解决方案。我在寻找正则表达式解决方案,而不是自写的有限状态机。


问题答案:

您可以将其与: (\w)\1*



 类似资料:
  • 我尝试了这种模式,但发现第一个匹配的句子带有符号

  • 问题内容: 我正在尝试创建一个匹配字符串的正则表达式,如果它连续有3个或多个重复字符(例如aaaaaa,testtttttt,otttttter)。 我尝试了以下方法: 连续 匹配 任意 3个字符,但不 连续的 字符…我在哪里出错? 问题答案: 您要的内容无法使用 真正的 正则表达式完成,您需要的是(不规则的)反向引用。尽管许多正则表达式引擎实现了它们,但Go使用的RE2却没有。RE2是一种快速的

  • 问题内容: 如何编写一个与相同字符(或理想情况下,同一组)的N个重复恰好匹配的表达式?基本上是做什么的,但是有一个重要的限制:如果主题重复N次 以上, 则表达式应该失败。例如,给定和字符串,表达式应该匹配和不。 我不专注于任何特定的方言,可以随意使用任何语言。请不要发布仅适用于此特定示例的代码,我正在寻找一个通用的解决方案。 问题答案: 使用负前瞻 和 负后瞻。 这将是正则表达式:除了Python

  • 问题内容: 我想匹配一个看起来像这样的字符串: 如果存在lang_tags不包含的文本(在本示例中为),我希望匹配返回true 。也可以将其放置在字符串的开头或结尾。 空格不应匹配,例如不应导致匹配。 我不能使用超前或回溯,因为MySQL似乎不支持此功能。 有什么建议? 问题答案: 试试这个正则表达式: 这是您可以使用的方式: 它应该处理所有情况: 前 后 中间 不是空格

  • 考虑以下Javascript正则表达式代码: 第二个正则表达式,尽管不匹配,但保留第一个正则表达式匹配。 RegExp对象不应该是空的,因为第二个正则表达式不匹配吗?

  • 我有这样一个字符串: 最终,我需要修改匹配的子字符串的每个实例,但我还需要修改和之前/之后的每个子字符串。 下面的正则表达式匹配a