bonjour a tous,
Je suis sur du RegEx pour une recherche par Linq to XML d'un string en particulier.
Ce code fonctionne très bien pour distinguer le mot "entité" du mot "identité" dans un string.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 foreach (string Mot in Mot_Clef) { var reg = new Regex("\\b" + Mot + "\\b", RegexOptions.IgnoreCase); string inputUrl = filename; IEnumerable<string> bardQuotes = from el in SimpleStreamAxis(inputUrl, "SYNSET") where reg.IsMatch(el.Element("SYNONYM").Value) select (string)el.Element("SYNONYM"); foreach (string str in bardQuotes) { Console.WriteLine("Identifiant : " + str.Trim()); } }
En revanche si le string est "petite entité" il l'affiche aussi.
Je recherche avec RegEx un moyen d'avoir le terme exact (comme mon bout de code qui marche) mais que en plus il n'y est rien d'autre que le mot. Je sais pas si c'est clair
Je voulais jouer sur le nombre de lettre contenu dans le mot comme contrainte supplémentaire mais ça me semble foireux...
Existe il un code regex de début et de fin de variables? par exemple "ceci doit être la 1ere lettre du string et ceci doit être la dernière ?
est-ce que
est adapté ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 "\\b" + Mot + "\\b"
Merci de votre aide
Partager