2011-04-24 2 views
0
string input = @"12.2.2010|7"; 
string pattern = @"|"; 

foreach (string result in Regex.Split(input, pattern)) 
{ 
    Console.WriteLine("'{0}'", result); 
} 

Je veux utiliser | comme bagout mais becouse | signifie ou je ne peux pas obtenir 12.2.2010. Comment puis-je utiliser | comme motif? J'essaie d'utiliser ~ mais c'est pareil.| comme motif lors de l'utilisation de split

+0

Ajout d'une balise regex pour vous. – Syntactic

+4

Pourquoi utiliser un 'Regex' si tout ce que vous voulez est de diviser un seul caractère? 'input.Split ('|')' fonctionnerait très bien ici. –

Répondre

2

Le caractère | a une signification spéciale dans une expression régulière, ce qui signifie que vous devez lui échapper avec un \ comme ceci:

string pattern = @"\|"; 

Consultez le site Web suivant pour plus d'informations: http://www.regular-expressions.info/reference.html

+0

thx pour l'aide, ça fonctionne – senzacionale

5

Essayez d'échapper à la | comme celui-ci

string pattern = @"\|"; 
+0

thx pour l'aide, cela fonctionne – senzacionale

3

Dans une expression régulière, si vous voulez désigner un caractère |, vous devez échapper avec une barre oblique inverse, comme ceci:

string pattern = @"\|"; 
+0

thx pour l'aide, cela fonctionne – senzacionale

Questions connexes