【问题标题】:Regex capture groups of N and the remainder? [duplicate]正则表达式捕获 N 组和其余组? [复制]
【发布时间】:2020-10-24 20:23:06
【问题描述】:

假设,我有一个字符串ASDFZXCVQW,是否可以将其捕获为 N 组,然后剩余的字符将在最后一个组中。

例如,如果 N 为 4,那么我们可以有:ASDFZXCVQW。注意 QW 是如何剩下的。

我知道如何用.{N}捕获N的组,然后通过字符串索引手动获取剩余的,但是可以在单个正则表达式中做到这一点吗?

【问题讨论】:

  • 也许是/.{1,4}/g。您使用什么语言?
  • 我正在使用 Javascript

标签: regex


【解决方案1】:

var data = 'ASDFZXCVQW'

var result = data.match(/\D{1,4}/g)

console.log(result)

会有帮助的!

【讨论】:

    【解决方案2】:

    这实际上取决于使用的语言。 通常,它将是 0 个或多个 4 字符组的串联,后跟 0-3 个单个字符。 这是字母数字字符串的一个可能的正式定义:([a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9][a-zA-Z0-9])*[a-zA-Z0-9]*。不同的语言可能会以不同的方式表达这一点,并且可能以更紧凑的方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-13
      • 2011-03-11
      • 2017-01-07
      • 2019-12-19
      • 1970-01-01
      • 2018-09-30
      • 2016-02-10
      • 1970-01-01
      相关资源
      最近更新 更多