InputString: Un soldat peut avoir des bleus, des blessures, des marques, des dislocations ou d'autres blessures qui le blessent.Java Regex, capturant des groupes avec des valeurs séparées par des virgules
ExpectedOutput:
contusions
plaies marques
dislocations
diagramme généralisé essayé:
".[\s]?(\w+?)"+ // bruises. "(?:(\s)?,(\s)?(\w+?))*"+ // wounds marks dislocations "[\s]?(?:or|and) other (\w+)."; // Injuries
le motif doit être en mesure de mat ch autres chaînes d'entrée comme: Un soldat peut avoir Bruiser ou d'autres blessures qui lui font mal.
En essayant le modèle généralisé ci-dessus, la sortie est: ecchymoses dislocations Blessures
Il y a quelque chose de mal avec le groupe de capture pour « (: (\ s), (\ s)? (\ w +?)) * ". Le groupe de capture a une occurrence de plus ... mais il ne renvoie que des "dislocations". « marques » et « dislocation:.? sont dévorés
Pourriez-vous s'il vous plaît suggérer ce que devrait être le bon modèle, et où est l'erreur Cette question se rapproche le plus de ce question, mais cette solution n'a pas aidé
.Merci.
Ce qui rend les mots «meurtrissures», «blessures», «marques», «dislocations» et «blessures» différents de les autres mots? Les quatre premiers mots ont une virgule avant ou après, mais je ne vois pas comment «Blessures» entre dans l'image. –
Je suis en train d'accomplir la tâche suivante pour mettre en œuvre des modèles pour extraire les relations: NP {NP} * {}, d'autres NP Ecchymoses, des blessures, des luxations ou d'autres blessures ... hyponyme (blessures « contusion », " "), hyponym (" blessure "," blessures "), hyponym (" dislocations "," blessures ") Ainsi, on pourrait voir comment l'ajustement" Blessures "doit être satisfait. – niks
Lorsque le groupe de capture est annoté avec un quantificateur [ie: (foo) *] alors vous n'obtiendrez que la dernière correspondance. Si vous voulez tous les obtenir, vous devez quantifier à l'intérieur de la capture et ensuite vous devrez analyser manuellement les valeurs. Aussi grand fan que je suis de regex, je ne pense pas que ce soit approprié ici pour un certain nombre de raisons ... même si vous n'étiez pas en train de faire de la PNL. – PSpeed