TCL glob для использования количества символов - PullRequest
0 голосов
/ 22 января 2020

Мне интересно, есть ли в TCL glob возможности для подсчета количества символов. Допустим, у меня есть регулярное выражение, которое ловит определенное представление числа с 3 десятичными знаками.

regexp {_([01]p[0-9]{3})_} $str dmy val 

Пример материала, который я ищу

blabla_0p123_bla

В регулярном выражении {3 } это просто. Я хотел попробовать это в glob, чтобы найти файлы с этим шаблоном.

glob *_[01]p[0-9]{3}_*

Не удалось.

Любые рекомендации?

1 Ответ

0 голосов
/ 22 января 2020

Средство сопоставления Tcl (обычно описываемое как средство сопоставления string match, поскольку сама команда glob имеет дополнительные возможности) слишком простое для этого; это не поддерживает и никогда не сделает. Причина второй части заключается в том, что то, что вы запрашиваете, будет мешать расширенному режиму в glob, который поддерживает синтаксис {alt1,alt2,alt3} как способ описания альтернатив , которые могут быть сопоставлены, что означает что нет запасного синтаксиса для подсчета вещей. (В какой-то момент это может быть перенесено обратно в string match… но, честно говоря, это не очень приоритетная задача.)

...