我在表单上有一个字段,它采用以下值:-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样式).我不具备在这里使用一个; 我可以切换到案例陈述.但似乎我应该能够在这里使用正则表达式,这似乎是一件合理的事情.当谈到正则表达式时,我仍然很绿;
我最近开始接触 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
在Pylons webapp中,我需要使用诸如"<3,45,46,48-51,77"之类的字符串,并创建要搜索的整数列表(实际上是对象的ID).
有关如何做到这一点的任何建议?我是Python的新手,我没有找到任何有助于这种事情的东西.
名单将是:[1,2,3,45,46,48,49,50,51,77]
我正在寻找一种在Lucene.Net中索引和搜索数字字段的有效方法.现在我的需要只是整数值.
我想按值的范围搜索(在x和y之间,大于x ...).现在我正在按原样索引数字,并为这两个值之间的每个值手动创建子句,但是当我搜索1000和1000之间的值时,它会快速生成大量子句并达到默认限制(1024).例如5000.我相信有更好的方法可以做到这一点......
我有一个如下表:
+----+-----+-----+
| 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) 我想将表单的sting转换为1,2,25-27,4,8,14,7-10实际值的列表:1,2,4,7,8,9,10,14,25,26,27.
我搜索过,发现没有做这种扩展的事情.任何人都知道如何轻松地做到这一点?
python ×2
.net ×1
between ×1
if-statement ×1
javascript ×1
lucene.net ×1
perl ×1
regex ×1
sql ×1
t-sql ×1