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

使用正则表达式检查数字范围

阮健
2023-03-14
问题内容

我正在使用正则表达式来验证字符串中的特定格式。该字符串将成为游戏规则。

示例:根据规则,“ DX 3”也可以,但是“ DX
14”也可以。。。我知道如何查看字符串并找到一个或多个“数字”,因此问题在于正则表达式将也匹配34,这个数字超出了规则的“范围” …

我是否缺少有关正则表达式的功能?还是根本不可能?


问题答案:

不幸的是,没有简单的方法可以在正则表达式中定义范围。如果要使用范围1-23,则将得到如下正则表达式

([1-9]|1[0-9]|2[0-3])

说明:

  1. 值是1-9
  2. 或值以1开头,后跟0-9
  3. 或值以2开头,后跟0-3


 类似资料:
  • 请帮助我编写正则表达式来解析以下字符串 其中,是GUID,和是范围从1到65536的数字 示例: 注意:GUID应该没有大括号(只有36个符号长度)。 这就是我尝试过的 但它允许任何数字。你能帮忙吗?有较短的路去吗

  • 我需要一个正则表达式来检查和删除< code > membership user < code > userName 中的特殊字符。 当我第一次将网站设置为测试版时,我没有考虑到特殊字符不是获取用户名的好方法,“在我的应用程序中”。 下面我有一段模板代码,写得不太正确,但是给了愿意帮助的人一个好的开始。 --我需要从用户名中删除所有特殊字符和空格,同时更新用户名。 当我说我所说的特殊字符~、`、!

  • 我试图验证用户输入坐标的格式是:x,y,所以我使用正则表达式。x和y可以在1到15之间,所以我用了 更重要的是,使用Java的正则表达式特性是好的实践吗?我可以想出其他方法来做到这一点,但这只是为了一个我正在工作的个人项目,并尝试不同的方法来处理我通常做得很乱的事情。

  • 问题内容: 我对和都错了。我想检查哈希是否仅包含数字。我错过了什么? 问题答案: 应该这样做。原始匹配的任何内容都只包含一位数字。

  • 行动时刻 - 使用正则表达式 Unlang允许在条件检查中进行正则表达式计算。这些通常是Posix正则表达式。运算符=〜和!〜与正则表达式相关联。为了简单的概念证明,我们将修改上一个练习: 1.编辑FreeRADIUS配置目录下的sites-available / default虚拟服务器,并在该部分顶部的post-auth部分中添加以下内容: if(request:Framed-Protocol

  • 本文向大家介绍Python正则表达式使用范例分享,包括了Python正则表达式使用范例分享的使用技巧和注意事项,需要的朋友参考一下 作为一个概念而言,正则表达式对于Python来说并不是独有的。但是,Python中的正则表达式在实际使用过程中还是有一些细小的差别。 本文是一系列关于Python正则表达式文章的其中一部分。在这个系列的第一篇文章中,我们将重点讨论如何使用Python中的正则表达式并突