Articles of regex

Remplacer les guillemets doubles dans les atsortingbuts uniquement en XML: C #

J’ai cette chaîne qui fera partie d’un nœud XML / XML: ssortingng a = “”; Je n’ai besoin que des citations d’atsortingbut pour être échappé afin qu’il devienne a= “Node a=\”a&qout;[&qout;\”/>”; J’utilise C #, .NET 2.0.

Extraire la date et l’heure d’une chaîne à l’aide de Regex

Je travaille sur une regex qui accepte tous les formats possibles de date et d’heure pour les extraire d’une phrase. Ceci est mon regex: @”(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]|(?:Jan|Mar|May|Jul|Aug|Oct|Dec)))\1|(?:(?:1|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2]|(?:Jan|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec))\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)(?:0?2|(?:Feb))\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9]|(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep))|(?:1[0-2]|(?:Oct|Nov|Dec)))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})(?:[\D]*)(?\d{1,2}\:\d{2}\s(?:A|P)M)”; Actuellement, l’expression rationnelle fonctionne parfaitement lors de l’extraction de l’heure à n’importe quelle position de la phrase, mais extrait la date uniquement si elle se trouve au début d’une phrase. […]

Comment voir jusqu’où l’index de regex est allé sur une correspondance infructueuse

Dupliquer possible: Index de regex dans la chaîne de correspondance où la correspondance a échoué Si j’ai le sujet: 0123456789abcdef… et j’ai le motif \d+TEST il va clairement échouer. Maintenant, j’aimerais connaître l’indice maximal qui a été atteint. En d’autres termes, le moteur de regex aurait fait: Premièrement, il correspond à un chiffre et a […]

regex fonctionne dans le testeur de regex en ligne mais pas dans .NET

la démo suivante fonctionne très bien en ligne, mais pas lorsque j’essaie de l’exécuter en c # /. NET var regex = new RegularExpressionAtsortingbute(@”@(?!.*?\.\.)[^@]+$”); Assert.IsTrue(regex.IsValid(“[email protected]”)); voici un lien à poster qui expliquera la regex et ce que je suis en train de faire

Comment lire des sous-chaînes en fonction de la longueur de la chaîne en C #

J’ai une chaîne qui contient une sous-chaîne. L’un d’entre eux est “1. 2 To Other Mobiles” et l’autre est “Total”. Maintenant, selon mon exigence, je dois lire le contenu entre la première sous-chaîne, c’est-à-dire. “et” Total “. Je le fais en suivant le code en c #. int startPosition = currentText.IndexOf(“1 . 2 To Other […]

Utiliser Regex pour supprimer les commentaires css

Comment puis-je supprimer des commentaires de CSS à l’aide de Regex.Replace() ? Remarque – Je ne suis pas en mesure d’utiliser l’ expression régulière mentionnée ici en C # – Expression régulière pour supprimer les commentaires CSS .

C # supprime les parameters d’URL vides regex

J’essaie de supprimer les parameters de type url vides d’une chaîne en utilisant C #. Mon exemple de code est ici. public static ssortingng test () { ssortingng parameters = “one=aa&two=&three=aaa&four=”; ssortingng pattern = “&[a-zA-Z][a-zA-Z]*=&”; ssortingng replacement = “”; Regex rgx = new Regex(pattern); ssortingng result = rgx.Replace(parameters, replacement); return parameters; } public static void […]

RegEx pour remplacer le texte entre les signes dollar

Je voudrais utiliser C # .NET pour remplacer chaque instance de texte entre les signes dollar. Par exemple: Check out this TeX: $x\in\mathbb{Z}^+$. It’s cool. …devient… Check out this TeX: . It’s cool. Notez que la formule doit être encodée en URL avant d’être transmise à l’API Google Charts. S’il vous plaît pourriez-vous me montrer […]

Expression régulière – Comment trouver des mots et des phrases citées

Je veux prendre une chaîne de dire ce qui suit: Guiness Harp “Holy Moses” Ainsi, en C # ou VB, obtenez un ensemble de correspondances de: Guiness Harp Holy Moses Essentiellement, il se divise en espaces sauf s’il y a des guillemets autour de ceux-ci. Ces mots entre guillemets sont considérés comme une phrase unique. […]

Correspondance d’expression régulière pour une chaîne délimitée par des virgules

J’ai la chaîne suivante qui est légale. 1-5,10-15 En utilisant la regex suivante, j’obtiens un faux pour match. ^[^-\s]*-?[^-\s]*$ Cela fonctionne bien pour des choses comme 1-5,10 1,5 qui sont tous légaux. Mais il ne gérera pas les plages délimitées par des virgules. Qu’est-ce que je rate?