Dans un de mes projets, j'essaie d'identifier les noms de fichiers dans une phrase donnée. Par exemple, "Pourriez-vous s'il vous plaît ouvrir abc.txt", donc j'ai besoin d'aller chercher les mots-clés "open" afin de connaître le type d'action attendu et j'ai aussi besoin d'identifier le nom du fichier, pour des raisons évidentes. Une étiquette AIML en est simple:Identifier un point dans un motif aiml en Python
<aiml>
<category>
<pattern>* OPEN *</pattern>
<template>open <star index="2"/></template>
<category>
</aiml>
Ici, dans la balise de modèle, je donne simplement une information sur l'opération à effectuer et le nom du fichier. Mon code python, d'autre part, prend soin d'effectuer l'action requise. Maintenant, le problème est le '.' personnage. Utiliser ce caractère divise la phrase en deux parties (dans le cas de l'exemple que j'ai mentionné ci-dessus, les deux phrases seraient "Pourriez-vous s'il vous plaît ouvrir abc" et "txt") qui sont mappées individuellement à l'une des balises aiml définies. Mais, dans mon cas, je ne veux pas le '.' caractère pour agir en tant que délimiteur. Fondamentalement, je veux identifier les noms de fichiers qui peuvent ou non inclure une extension. Quelqu'un pourrait-il m'aider s'il vous plaît avec ceci?
Merci d'avance!