标签: numeric-ranges

正则表达式匹配2-10,但不是99

我在表单上有一个字段,它采用以下值:-1,2-10,99

我有一个关注答案2-10的商业规则.

我正在尝试编写一个匹配2-10而不是 99 的正则表达式,我遇到了麻烦.

原始表达:

^2|3|4|5|6|7|8|9|10$
Run Code Online (Sandbox Code Playgroud)

失败,因为99匹配(技术上,两次).线路边界是我从未感到满意的东西.我在expresso中对它们的不同行为比在其他地方(例如.net).在这个特定的例子中,正则表达式是在javascript中运行的.无论如何,expresso似乎忽略了它们(如果我把这些值放在括号中:

^[2|3|4|5|6|7|8|9|10]$

^[2-9]$
Run Code Online (Sandbox Code Playgroud)

如果我指定开头行/字符串结束行/字符串字符(并且是,我试图在第二种情况下分别匹配10),则"全部拼写"或作为范围,expresso永远不会返回任何匹配.

我知道我知道.如果你使用正则表达式解决问题,那么你有两个问题(并且可能他们会开始邀请朋友,事物1和事物2样式).我不具备在这里使用一个; 我可以切换到案例陈述.但似乎我应该能够在这里使用正则表达式,这似乎是一件合理的事情.当谈到正则表达式时,我仍然很绿;

javascript regex numeric-ranges

7
推荐指数
3
解决办法
2880
查看次数

Python-如何在 x 和 y 之间进行 if 语句?

我最近开始接触 Python,因为 C++ 很有趣,但 Python 似乎有点酷。只要输入在某个数字范围之间,我就想让 Python 做一些事情。

def main():
    grade = float(input("“What’s your grade?”\n:"))
    if grade >= 90:
        print("“You’re doing great!”")
    elif(78 >= grade <= 89):
        print("“You’re doing good!”")
    elif(77 >= grade > 65):
        print("You need some work")
    else:
        print("Contact your teacher")

main()
Run Code Online (Sandbox Code Playgroud)

当我在做 elif 语句时问题就出现了,我不能这样做,所以只要成绩在 65 到 89 之间,Python 只会打印“做得很好”的语句。你将如何处理数字范围?

python if-statement between numeric-ranges floating-point-comparison

5
推荐指数
1
解决办法
3万
查看次数

解释Python中的数字范围

在Pylons webapp中,我需要使用诸如"<3,45,46,48-51,77"之类的字符串,并创建要搜索的整数列表(实际上是对象的ID).

有关如何做到这一点的任何建议?我是Python的新手,我没有找到任何有助于这种事情的东西.

名单将是:[1,2,3,45,46,48,49,50,51,77]

python numeric-ranges

4
推荐指数
1
解决办法
3980
查看次数

如何索引数字字段并在Lucene.Net中按范围搜索?

我正在寻找一种在Lucene.Net中索引和搜索数字字段的有效方法.现在我的需要只是整数值.

我想按值的范围搜索(在x和y之间,大于x ...).现在我正在按原样索引数字,并为这两个值之间的每个值手动创建子句,但是当我搜索1000和1000之间的值时,它会快速生成大量子句并达到默认限制(1024).例如5000.我相信有更好的方法可以做到这一点......

.net lucene.net numeric-ranges

3
推荐指数
1
解决办法
1871
查看次数

从数字序列动态创建范围

我有一个如下表:

+----+-----+-----+
| ID | GRP | NR  |
+----+-----+-----+
|  1 | 1   | 101 |
|  2 | 1   | 102 |
|  3 | 1   | 103 |
|  4 | 1   | 105 |
|  5 | 1-2 | 106 |
|  6 | 1-2 | 109 |
|  7 | 1-2 | 110 |
|  8 | 2   | 201 |
|  9 | 2   | 202 |
| 10 | 3   | 300 | …
Run Code Online (Sandbox Code Playgroud)

sql t-sql numeric-ranges sql-server-2008-r2

3
推荐指数
1
解决办法
130
查看次数

perl - 将数值/范围的字符串转换为实际值

我想将表单的sting转换为1,2,25-27,4,8,14,7-10实际值的列表:1,2,4,7,8,9,10,14,25,26,27.

我搜索过,发现没有做这种扩展的事情.任何人都知道如何轻松地做到这一点?

perl numeric-ranges string-conversion

2
推荐指数
1
解决办法
244
查看次数