hierarchy_names
= a/b/c a x d/e f/g h/i/j/k l/m/n o/p
Я пытаюсь отфильтровать 2 level
имя_иерархии, т. Е. d/e
f/g
и o/p
из списка Иерархий_имений, имеющих несколько уровней Иерархии_имений.
Я пыталсяlsearch
но проблема в том, что он возвращает совпадения с уровнем иерархии, большим или равным 2, т. Е. a/b/c
d/e
f/g
h/i/j/k
l/m/n
o/p
, но не точно равным 2, т. Е. d/e
f/g
o/p
из-за алгоритма возврата элемента, если это contains
шаблон.Я также пробовал regexp
, но проблема в том, что он возвращает 2-уровневые иерархические имена вместе с частичной 2-уровневой иерархией, присутствующей в более высоких иерархических именах, то есть a/b
d/e
f/g
h/I
j/k
l/m
set hier {a/b/c a x d/e f/g h/i/j/k l/m/n}
puts [lsearch -all -inline -regexp $hier {\w+/\w+}]
puts [regexp -all -inline {\w+/\w+} $hier]
d/e
f/g
o/p