如何使用 Ruby 正则表达式匹配多位数字范围?

2024-03-06

我正在尝试将“0000”格式的时间码匹配到“2459”。如何匹配特定范围内的数字,以便可以专门匹配 0 到 24 之间的所有数字以及 0 到 59 之间的所有数字,而不大于或小于?

我知道如何匹配每个单独的数字,但这不会达到我想要的效果,因为例如

/[0-2][0-4]/

将捕获数字 0-4、10-14 和 20-24,而忽略中间的数字。所以我想捕获多个数字的全包。


以下应该可以解决问题:

/(?:[01][0-9]|2[0-4])[0-5][0-9]/

解释:

  • The ?:使括号不被捕获。
  • 在括号中,我们简单地匹配 00-19 或 20-24。
  • 之后我们匹配00-59。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Ruby 正则表达式匹配多位数字范围? 的相关文章

随机推荐

  • JavaFX并发任务设置状态

    我正在为我的应用程序创建 UI 该应用程序与其他平台的版本共享核心模块 在JavaFX中 我尝试使用Task http docs oracle com javafx 2 api javafx concurrent Task htmls 在后
  • PHP 基于当前文件路径动态包含

    我想找到一种方法来包含基于当前文件路径的一些文件 例如 我有 website com templates name1 index php 这个 index php应该是一个独特的文件 我将在不同深度的许多不同目录中使用它 所以我想让代码通用
  • 如何使用数字字符实体而不是问号将 XmlDocument.Save() 编码为“us-ascii”?

    我的目标是获得一个二进制缓冲区 MemoryStream ToArray 会产生byte 在本例中 的 XML 且不会丢失 Unicode 字符 我希望 XML 序列化程序使用数字字符引用来表示任何在 ASCII 中无效的内容 到目前为止
  • 在node-sqlite3中使用Gyp中的共享库

    我是吉普新手 我不想编译我的依赖项 而是想使用共享库 特别是我的计算机上已有的 libsqlite3 so 主要的 binding gyp 目前看起来像 targets target name node sqlite3 sources sr
  • 国际键盘上常用字符的键码

    好的 从特殊符号捕获按键代码会在不同布局的键盘上产生不同的结果 但是像 a z 这样的 常见 字符呢 如果您有 QWERTY 键盘 您将获得按键代码81当你输入时q 当您拥有 AZERTY 键盘时 您会获得代码吗81当你按a since a
  • 在 HttpModule 中重写 URL 时如何使波形符 (~) 运算符起作用?

    我在用重写路径 http msdn microsoft com en us library 1kz7fdx9 aspx in an IHttpModule 路由 到子 Web 应用程序 如以下 IIS 布局所示 例如 当请求 根 布莱赫进来
  • 修改并重新编译Android SDK

    我知道Android中实现的一些方法和一些类没有导出到Android公共SDK中 我已经能够通过编译我的应用程序并将其放置在 Android 树中来创建一个使用其中一些功能的应用程序 是否可以通过从源代码重新编译这些函数来将其导出到 And
  • 如何将一个数组输入与另一个数组输入关联起来?

    假设我有 2 个扫描仪填充的阵列 name and age 每一项都按顺序填写 如果我要找到数组中最年长的人 如何使用数组打印出他们的名字和年龄 例如最大的条目age was 78 有没有办法将其与name 数组来打印它 参考代码 publ
  • 当元素有多个类时,jquery 按特定类查找元素

    所以我正在做一些后端团队在构建时没有经过深思熟虑的事情 这给我留下了一个充满 div 的文档 我正在做的是从我需要单击的元素回滚 获取父容器 然后在父容器中找到一个元素class alert box warn class alert box
  • 在自定义损失函数中重塑张量

    我有一个类似的问题这个问题 https stackoverflow com questions 43056512 reshape tensorflow tensor inside keras loss function 我正在尝试在 ker
  • 使用 WorkflowServiceHost 进行 WF4 工作流版本控制

    相关这个问题 https stackoverflow com questions 2064518 loading persisted workflow after workflowdefinition has changed in wf4
  • Android:ListAdapter 示例重绘相同内容

    我使用此示例中的 ListAdapter http code google com p au optimizing layouts 201 source browse au optimizinglayouts src com example
  • 显示在 SQL Management Studio (2008) 中为表创建命令

    我刚刚开始使用 SQL Management Studio 我想知道是否可以显示现有表的创建命令 我已经能够在 Oracle SQL Developer 中做到这一点 我试图问 google 叔叔 但可能只使用过错误的搜索命令 无论如何 有
  • 背景图像路径在 CSS 中不起作用

    相对路径在 CSS 中不起作用 尽管它是正确的 width 64px background url images abc xyz bottom navigation jpg no repeat 0 0 萤火虫给出这个错误 Folder pa
  • Django内连接查询

    我正在使用 django 很难掌握如何进行复杂的查询 这是我的模型 class TankJournal models Model user models ForeignKey User tank models ForeignKey Tank
  • 如何取消目标c中的本地单个通知

    你能帮我看看如何在 iOS 10 中取消本地通知吗 UNUserNotificationCenter center UNUserNotificationCenter currentNotificationCenter center remo
  • 反序列化动态 XML

    The XML下面总是采用这种格式 但是下面的元素
  • 如何在自定义 TF2.4 训练循环中使用指数移动平均线

    我有一个自定义训练循环 可以简化如下 inputs tf keras Input dtype tf float32 shape None None 3 model tf keras Model inputs inputs loss f in
  • JRMP 连接建立时出错

    我收到以下异常跟踪 java rmi ConnectIOException error during JRMP connection establishment nested exception is java net SocketTime
  • 如何使用 Ruby 正则表达式匹配多位数字范围?

    我正在尝试将 0000 格式的时间码匹配到 2459 如何匹配特定范围内的数字 以便可以专门匹配 0 到 24 之间的所有数字以及 0 到 59 之间的所有数字 而不大于或小于 我知道如何匹配每个单独的数字 但这不会达到我想要的效果 因为例