2010-02-23 2 views
0

I REQUISES a pour Regex la chaîne d'entrée ci-dessous:Exiger un Regex en C#

Données d'entrée - ANALYSER/xxxxxxxx:

Dans la xxxxxx chaîne est des caractères. J'ai besoin d'une regex en conséquence pour le comprendre

À la fin, les deux points sont là mais j'ai besoin de remplacer 'ANALYZE/xxxxxxxx:' avec String.empty.

Je veux remplacer la chaîne ci-dessus avec String.Empty

Le regex que j'ai utilisé « ANALYSER /.* » ne reçoit pas.

Donnez-moi une regex.

+5

Surtout quand demander si bien. –

Répondre

4

Avez-vous vraiment besoin d'une regex? Ne pouvez-vous pas simplement utiliser

if (text.StartsWith("ANALYSE/")) 

?

Si vous faites certainement besoin d'un regex, juste

ANALYSE/.* 

correspondra de façon appropriée. Le côté de l'enlèvement dépendra de exactement ce que vous voulez faire - si vous pouviez donner un exemple concret, cela rendrait la vie plus facile.

+0

L'expression régulière correspondra également à "ANALYZE /". S'il doit y avoir au moins un 'x', utilisez + au lieu de *. –

+0

@Brian: Vrai. Dans la question initiale "tous les caractères" est quelque peu ambiguë ... –

+0

Je suis d'accord. Ce n'était pas conçu comme une correction. Juste des informations supplémentaires. –

1

Essayez ANALYSE/.*?:

+0

Vous avez certainement raison. Vous devriez expliquer cependant, et au moins le montrer comme 'ANALYZE /.* ?:' '- à première vue cela ressemble à une erreur. J'ai presque ajouté une réponse similaire (avec '[^:] *') – Kobi

+0

@Kobi: Merci l'homme – Kerido