Синтаксис строковых подстановочных знаков

Некоторые команды отладчика имеют строковые параметры, которые принимают различные подстановочные знаки. Эти параметры отмечаются на соответствующих справочных страницах.

Эти типы параметров поддерживают следующие функции синтаксиса:

  • Звездочка (*) представляет ноль или более символов.

  • Вопросительный знак (?) представляет любой один символ.

  • Квадратные скобки ( [ ] ), содержащие список символов, представляют любой отдельный символ в списке. Совпадает только один символ в списке. В этих скобках можно использовать дефис (-) для указания диапазона. Например, Prog[er-t7]am соответствует "Progeam", "Program", "Progsam", "Progtam" и "Prog7am".

  • Числовой знак (#) представляет ноль или более предыдущих символов. Например, Lo#p соответствует "Lp", "Lop", "Loop", "Looop" и т. д. Можно также объединить знак числа с квадратными скобками, поэтому m[ia]#n соответствует "mn", "min", "man", "maan", "main", "mian", "miin", "miain" и т. д.

  • Знак "плюс" (+) представляет один или несколько предыдущих символов. Например, lo+p совпадает с Lo#p, за исключением того, что Lo+p не соответствует "Lp". Аналогичным образом m[ia]+n совпадает с m[ia]#n, за исключением того, что m[ia]+n не соответствует "mn". a?+b также совпадает с a*b, за исключением того, что a?+b не соответствует "ab".

  • Если необходимо указать литеральный знак (#), вопросительный знак (?), открывающая скобка ([), закрывающая скобка (]), звездочка (*) или знак плюса (+), необходимо добавить обратную косую черту ( \ ) перед символом. Дефисы всегда являются литеральными, если вы не заключаете их в квадратные скобки. Но вы не можете указать литеральный дефис в списке, заключенном в квадратные скобки.

Параметры, указывающие символы, также поддерживают некоторые дополнительные функции. Помимо стандартных строковых подстановочных знаков можно использовать символ подчеркивания (_) перед текстовым выражением, которое используется для указания символа. При сопоставлении этого выражения с символом отладчик обрабатывает символ подчеркивания как любое количество символов подчеркивания, даже ноль. Эта функция применяется только при сопоставлении символов. Он не применяется к строковым выражениям с подстановочными знаками в целом. Дополнительные сведения о синтаксисе символов см. в разделе Синтаксис символов и сопоставление символов.