【问题标题】:JavaScript RegEx expression for format '0 2 0 2 2' [closed]格式'0 2 0 2 2'的JavaScript RegEx表达式[关闭]
【发布时间】:2023-03-29 07:09:01
【问题描述】:

我正在寻找符合以下格式的正则表达式解决方案:

数字空白数字空白数字即0 2 0 2 20 10 0 10 4

字符串的长度可以是无限的,因此正则表达式的表达式需要与之匹配,但格式相同。

【问题讨论】:

  • 不像你想的那么基本:p ^\d+(?>\s+\d+)*$ 应该可以解决问题。你是说这是基本的吗?
  • @Kolink:是的。只是一些repetitions、两个character classesgrouping :-)
  • 我已经尝试了一些我在网上找到的解决方案,但没有运气。我已经有一段时间没有使用正则表达式了,所以仍然想了解它
  • @user2373636,与其为您提供答案,不如显示您尝试过的不同的正则表达式,但均未成功。通过这种方式,我们可以了解您的问题所在,并帮助纠正和消除任何混淆。
  • @HamZaDzCyber​​DeV:实际上它是一个"independent matching group"(防止回溯),而不是某种环视(顺便说一句,js 支持前瞻)。 (?: Kolink 原来的那个很好……

标签: javascript regex validation


【解决方案1】:

/^\d+(\s\d+)*$/ 将匹配 number whitespace number whitespace ... number (只有一个空格)

/^\d+( \d+)*$/ 将仅匹配中间的单个空格。

这些将不匹配尾随空格

【讨论】:

  • 你忘记了 ^$ 否则这也会匹配 abc4 88 1
  • 实际上会匹配abc4 88 1中的4 88 1。此外,我不知道 OP 是否希望它在字符串中间
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-18
  • 1970-01-01
  • 1970-01-01
  • 2019-01-07
  • 2017-05-27
  • 1970-01-01
相关资源
最近更新 更多