Sdílet prostřednictvím


Syntaxe zástupných znaků v řetězci

Některé příkazy ladicího programu mají parametry řetězce, které přijímají různé zástupné znaky. Tyto parametry jsou uvedeny na příslušných referenčních stránkách.

Tyto typy parametrů podporují následující funkce syntaxe:

  • Hvězdička (*) představuje nula nebo více znaků.

  • Otazník (?) představuje libovolný jeden znak.

  • Hranaté závorky ([ ] ) obsahující seznam znaků představují libovolný jeden znak v seznamu. Přesně jeden znak v seznamu se shoduje. V těchto hranatých závorkách můžete k určení rozsahu použít spojovník (-). Například Prog[er-t7]am odpovídá "Progeam", "Program", "Progsam", "Progtam" a "Prog7am".

  • Znak čísla (#) představuje nula nebo více předchozích znaků. Například Lo#p odpovídá "Lp", "Lop", "Loop", "Looop" atd. Můžete také zkombinovat znak čísla se závorkami, takže m[ia]#n odpovídá "mn", "min", "man", "maan", "main", "mian", "miin", "miain" atd.

  • Znaménko plus (+) představuje jeden nebo více předchozích znaků. Například Lo+p je stejný jako Lo#p, s tím rozdílem, že Lo+p neodpovídá "Lp". Podobně m[ia]+n je stejný jako m[ia]#n s tím rozdílem, že m[ia]+n neodpovídá "mn". a?+b je také stejný jako a*b, s tím rozdílem, že a?+b neodpovídá "ab".

  • Pokud potřebujete zadat znak literálového čísla (#), otazník (?), levou závorku ([), pravou závorku (]), hvězdičku (*) nebo znak plus (+), musíte před znak přidat zpětné lomítko (\). Spojovníky jsou vždy doslovné, pokud je nezavřete do závorek. V seznamu v hranatých závorkách ale nemůžete zadat doslovný spojovník.

Parametry, které určují symboly, podporují také některé další funkce. Kromě standardních zástupných znaků řetězce můžete před textovým výrazem, který použijete k zadání symbolu, použít podtržítko (_). Při porovnávání tohoto výrazu se symbolem ladicí program zachází s podtržítkem jako s libovolným množstvím podtržítka, a to i s nulou. Tato funkce platí jenom v případě, že porovnáváte symboly. Nevztahuje se obecně na výrazy s řetězcovými zástupnými znaky. Další informace o syntaxi symbolů naleznete v tématu Syntaxe symbolů a Porovnávání symbolů.