私は数式バリデーターのようなものを作っており、それを達成するために ParseKit フレームワークを使用しています。私のアプローチは、適切な文法を作成することです。サンプル文字列で didMatchFormula コールバック メソッドが呼び出されると、数式が見つかったので有効であると想定します。
ただし、問題が 1 つあります。式部分の後に他の文字が含まれている場合でも、サンプル文字列から式が検出されます。マッチングには貪欲モードのようなものが必要です-文字列全体が数式文法と照合されるため、文字列に数式が含まれ、他の文字が含まれていない場合にのみ didMatchFormula が呼び出されます。
PaseKit またはその他の方法でそれを達成する方法のヒントを教えてください。私の式は再帰を使用し、正規表現はそれを処理するための適切なツールではないため、正規表現を使用できません。