范围号是“端口”数组中的“元素”。这是1000-2000。 对于此元素,我想比较此范围的每个元素是否包含元素1500-1600。如果是,那就错了;如果不是,那没关系。
这是我要解决的问题。当前,我不确定如何检测该元素是否为-范围,以及从该元素到每个端口范围的每个元素并进行比较。
已尝试将其与“-”匹配以检测当前数组元素是否在范围内,然后继续执行某些代码。但是它不起作用。
for each item in ports
if the item = regex.ismatch([anynumber]-[anynumber]) then Listbox.items.add(item)
next
for each item in listbox
if item.range.contains(another range) then "NOTOK" else "OK"
next
如果端口列表包含5555并且使用的端口范围为5000-5600,则输出应该为错误
答案 0 :(得分:0)
这是一个大问题,但是当我继续进行arraylist和listbox时,此问题已解决。 tp是端口的阵列列表加上端口范围。 listbox14是我们需要与10-80项进行比较的端口范围,
def permute(items):
permutations = [x for x in itertools.permutations(items)]
permutations.sort()
it = iter(permutations)
while True:
try:
new_items = yield next(it)
if new_items is not None:
permutations = [x for x in itertools.permutations(new_items)]
permutations.sort()
it = iter(permutations)
except StopIteration:
return None
print(next(g))
print(next(g))
print(next(g))
print(next(g))
print(next(g))
print(next(g))
print(next(g))
所以现在列表框包含我需要比较的所有范围项! TP是端口收集, 对于TP中的每个项目 如果ListBox15.Items.Contains(item)然后 TextBox1.Text =“错误的端口”和项目 其他 Listbox7.items.add(“ True”) 结束IF
For Each item In ListBox14.Items
Dim cooler() As Char = item
For i As Integer = range(0) To range(1)
ListBox15.Items.Add(i)
Next
else
ListBox15.Items.Add(item)
Next
当我越来越多地研究它时,这确实对我有用! 感谢所有StackOverflow线程产生了这个想法并完成了研究。