Pouvez-vous s'il vous plaît m'aider à écrire une expression régulière pour cela.RegEx - S'il vous plaît aider à former ce RegEx
Name = "Windows Produit pour .Net"
type = "Programmation du logiciel"
Quantité = "Paquet de 3"
Je veux faire un match comme celui-ci en C# pour lequel j'ai besoin de RegEx.
If Name.contains(".Net") && (Type.Contains("Programming") || Type.Contains("Hardware")
{
// output will be a Match.
}
else
{
// no match.
}
L'approche que je veux prendre ici est, spécifier une expression régulière pour chaque condition, puis appliquer opérande logique & &, regroupement logique et opérande parenthèse logique ||. Je suis venu avec toutes les expressions régulières pour ceux-ci. Comment puis-je fournir des opérandes logiques pour chacun d'eux à exécuter dans l'ordre approprié?
string Name = "Windows Product for .Net";
string Type = "Software Programming";
string patternForName = ".*Net";
Regex rgxName = new Regex(patternForName);
Match matchName = rgx.Match(Name);
string patternForType = ".*Programming";
Regex rgxType = new Regex(patternForType);
Match matchType = rgx.Match(Type);
string patternForType1 = ".*Hardware";
Regex rgxType1 = new Regex(patternForType1);
Match matchType1 = rgx.Match(Type);
Veuillez noter - Nous le rendons dynamique, dans le sens où les motifs, opérandes et regEx proviennent du fichier xml. C'est pourquoi je ne veux pas écrire un gros regEx pour le dessus.
Je ne suis pas sûr si quelque chose me manque, bien que dans votre exemple si tout votre utilisation est .Contains que RegEx ne serait pas nécessaire. Avez-vous des modèles plus complexes sur lesquels vous devez vous appuyer? – mservidio