Dans le cadre de notre flux Watson Conversation, nous avons un noeud qui demande des noms d'utilisateur que nous avons placés dans une variable de contexte.Extraction du nom d'utilisateur du texte de saisie dans Watson Conversation
La plupart des gens nous donnent juste leur nom d'utilisateur (janedoe12), et cela est bien géré en utilisant ce code.
{
"context": {
"username": "<?input_text?>"
},
"output": {
"text": {
"values": [
"Hi $username!"
]
}
}
}
La question est quand les gens disent « Mon pseudo est janedoe12 » que je ne peux pas sembler résoudre - Je suis toujours essayer de simplement sortir « janedoe12 ». Nous n'avons pas souvent vu beaucoup d'autres manières que les gens nous donnent leurs noms d'utilisateur (c.-à-d. Personne ne dit «nom d'utilisateur janedoe12» ou «mon sn est janedoe12»), donc nous ne sommes pas trop inquiets de traiter d'autres cas.
Voici ce que j'ai:
Je me sens comme le problème est probable que j'utilise le style RegEx mal mais je ne suis pas tout à fait sûr de savoir comment aller d'ici. Je peux obtenir à ce noeud bien, mais il renvoie $ nom d'utilisateur comme null. Quelqu'un at-il des suggestions sur la façon de concevoir cela?
Essayer 'extrait ('\\ s + nom d'utilisateur est \\ s + (. *) ', 1) ' –