Le problème est que j'ai des noms qui peuvent contenir des espaces blancs. Donc, ma contribution pourrait ressembler à ceci. Tout d'abord, une liste de noms:ambiguïté de pypars
Joe
bob
Jimmy X
grjiaer-rreaijgr Y
Ensuite, les choses qu'ils font:
Joe A
bob B
Jimmy X C
le problème est bien sûr qu'une chose qu'ils font peut être la même que la fin du nom:
Comment est-ce que je peux créer un analyseur pour les lignes d'action?Jimmy X X
grjiaer-rreaijgr Y Y
Comment est-ce que je peux créer un analyseur pour les lignes d'action? La sortie de l'analyse Joe A
doit être [Joe, A]
. La sortie de l'analyse Jimmy X C
doit être [Jimmy X, C]
, de Jimmy X X
- [Jimmy X, X]
. C'est, [name, action]
paires.
Si je crée mon analyseur de nom naïvement, ce qui signifie quelque chose comme OneOrMore(RegEx("\S*"))
, il correspondra à la ligne entière me donner [Jimmy X X]
suivie d'une erreur d'analyse pour ne pas voir une action (car il était déjà consommé par l'analyseur de nom).
NOTE: Désolé pour le phrasé ambigu précédemment fait que cela ressemble à une question de la PNL.
les noms toujours activés, et est le verbe toujours en minuscules? – FMc
non, les noms peuvent avoir n'importe quoi alphanumérique. Un nom pourrait même être "jimmy foo décide", alors la ligne montrerait "jimmy foo décide de manger." – Claudiu
J'ai à peu près besoin de correspondance non-gourmande du nom – Claudiu