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


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

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

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

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

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

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

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

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