Поделиться через


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

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

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

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

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

  • Квадратные скобки ( [ ] ), содержащие список символов, представляют любой отдельный символ в списке. Совпадает только один символ в списке. В этих скобках можно использовать дефис (-) для указания диапазона. Например, 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".

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

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