Regex dans Linq déclaration?
Je suis en train d'écrire un bref C# pour parser un fichier XML. Mais 1 de la balise valeurs peuvent changer, mais inclut toujours les mots "Démarrage Rapide" (sans tenir compte des cas et des espaces, mais il doit être dans le même ordre) dans la clause where. Je ne suis pas sûr de comment je pourrais faire cela dans une instruction sql comme en C#.
var selected = from cli in doc.Descendants(xmlns+ "Result")
where cli.Element(xmlns + "ResultsLocation").Value == "Assessments-Fast-Startup"
select cli;
où est le sql? - tout ce que je vois est de linq to xml
C'est ce que je voulais dire
vous recherchez l'expression exacte, ou quelque chose comme: rapide*démarrage
C'est ce que je voulais dire
vous recherchez l'expression exacte, ou quelque chose comme: rapide*démarrage
OriginalL'auteur jerryh91 | 2013-06-04
Vous devez vous connecter pour publier un commentaire.
En supposant que vous êtes à la recherche la chaîne de caractères exacte - pouvez-vous utiliser un
String.Contains
?Sinon, quelque chose comme:
Nah, c'est juste pour dire "rapide{rien}démarrage". Vous pouvez ignorer le cas dans la regex définition
OriginalL'auteur Dave Bish
une regex de
fast[- ]?start[- ]?up
devrait fonctionneroù une option de dash ou espace pourrait être de séparer les parties de mots
si vous trouvez que vous avez besoin de modifier la regex essayer une regex testeur comme http://regexpal.com/
@DaveBish a mentionné, vous pourriez être très bien avec
.Contains(...)
test au lieu d'une regex ou même.ToLower().Contains(...)
chaînage (vous avez peut être besoin d'unenull
vérifier)OriginalL'auteur MikeM