PyParser を使用してテキストを解析しようとしています。問題は、空白を含む名前があることです。したがって、私の入力は次のようになります。まず、名前のリスト:
Joe
bob
Jimmy X
grjiaer-rreaijgr Y
次に、彼らがすること:
Joe A
bob B
Jimmy X C
もちろん問題は、彼らが行うことが名前の末尾と同じになる可能性があることです。
Jimmy X X
grjiaer-rreaijgr Y Y
アクション ラインのパーサーを作成するにはどうすればよいですか? 解析の出力Joe A
は[Joe, A]
. 解析の出力は, of -でJimmy X C
ある必要があります。つまり、ペアです。[Jimmy X, C]
Jimmy X X
[Jimmy X, X]
[name, action]
名前パーサーを素朴に作成するOneOrMore(RegEx("\S*"))
と、行全体が一致し[Jimmy X X]
、アクションが表示されないという解析エラーが続きます (名前パーサーによって既に消費されているため)。
注: あいまいな言い回しで、NLP の質問のように見えて申し訳ありません。