регулярные выражения в tcl - PullRequest
1 голос
/ 07 октября 2011

У меня есть вопрос о регулярных выражениях в tcl что означает следующий код:

set servRef "servRef=(\\d+)"

установить переменную servRef как "servRef = (\ d +)"; что это значит?

код, следующий за вышеприведенным, состоит в том, чтобы передать servRef в качестве patarmer функции, взять значение servRef и отправить ему сообщение. так что значит "servRef = (\ d +)")

Ответы [ 2 ]

3 голосов
/ 07 октября 2011

Вы немного обдумали проблему.

set servRef "servRef=(\\d+)"

- это просто команда, которая устанавливает переменную servRef в значение servRef=(\d+) .Позже это значение может быть использовано другой командой как регулярное выражение, но здесь это просто значение.

Полезно помнить, что Tcl не имеет много контекстно-зависимых конструкций.

2 голосов
/ 07 октября 2011

Вы не показываете достаточно контекста, чтобы быть уверенным, но я предполагаю, что позже $ serfRef будет использоваться в качестве шаблона для сопоставления в команде regexp, которая сканирует некоторые входные данные для строки, такой как serfRef=1234, и извлекает1234 в переменную суб-соответствия для последующего использования.Для получения дополнительной информации см. Страницу регулярного выражения Tcl wiki .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...