文字列があるとします:
「私のイベントは 1976 年にニューヨークのブロードウェイで起こった」
そのような文字列はたくさんありますが、場所と日付は異なります。例えば:
「私の出来事は 1998 年にボストンの 2 番街で起こった」 「私の出来事は 1968 年にウォシュテノーのアナーバーで起こった」
したがって、一般的な形式は次のとおりです。「私のイベントは X で Y で Z で発生しました」
文字列を解析して X、Y、Z を抽出したい
Split を使用し、"in"、"on" という標識語を使用して必要なトークンを区切ることもできますが、これは扱いにくいようです。しかし、grammatica のような完全なパーサー/レクサーを使用するのは、かなり重いようです。
推薦はありがたく受け入れます。
C# 用の「単純な」パーサー lexer はありますか?