本節では、特定の構文クラスを持つ文字間を移動するための関数について説明します。
この関数は、syntaxes(構文クラス文字の文字列)で指定された構文クラスを持つ文字をまたいで、ポインタを前方に移動させます。バッファの終端、位置limit(指定されている場合)、またはスキップすべきでない文字に到達した時点で停止します。
syntaxes が ‘^’ で始まる場合、関数は構文が syntaxes に含まれない文字をスキップします。
戻り値は移動距離であり、非負の整数です。
この関数は、構文クラスが syntaxes で指定されている文字を遡って移動します。バッファの先頭、位置 limit(指定されている場合)、またはスキップすべきではない文字に到達すると停止します。
syntaxes が ‘^’ で始まる場合、関数は構文が syntaxes に含まれない文字をスキップします。
戻り値は移動距離を示します。0以下の整数です。
この関数は、式プレフィックス構文を用いて、任意の文字数分だけポインタを後方に移動させます。これには、式プレフィックス構文クラスに属する文字と、‘p’ フラグを持つ文字の両方が含まれます。