2013-09-05 3 views
-2

Je recherche requêteRecherche Google comme requête spliting Regex

string input = "FirstName=\"xy z\" LastName=\"Huber\""; 

souhaite utiliser Regex pour diviser

Je voudrais avoir un tableau de chaînes avec les jetons suivants:

FirstName=\"xy z\" 
LastName=\"Huber\" 

Comme vous pouvez le voir, les jetons conservent les espaces avec des guillemets doubles

ma re gex

("[^"] + "| \ w +) \ s *

presque voulez pas que je want..need de fixer plus il obtient

= FirstName \ "xy z \" LastName = \ "Huber \"

+2

OK, alors qu'est-ce que vous vous essayé? – Lloyd

+0

mon regex
("[^"] + "| \ w +) \ s *
veulent presque pas que je want..need de fixer plus il obtient
= FirstName
\" xy z \ »
LastName
\ "Huber \"

Répondre

0

réponse de Altération I4V pour répondre aux exigences OP

Il semble que l'OP souhaite les chaînes FirstName=\"xy z\" et LastName=\"Huber\" plutôt qu'une paire de valeurs clés, donc la solution consiste simplement à utiliser les correspondances de l'expression rationnelle I4V.

string input = "FirstName=\"xy z\" LastName=\"Huber\""; 
var matches = Regex.Matches(input, @"(\w+?)=\""(.+?)\""") 
        .OfType<Match>() 
        .Select(x => x.Value) 
        .ToArray(); 

Cela vous donnera un tableau de chaînes des valeurs.

EDIT Pour le cas spécifique demandé par OP

string input = "FirstName=\"xy z\" LastName=\"Huber\""; 
var matches = Regex.Matches(input, @"[^\s\""]+(?:\"".*?\"")?") 
        .OfType<Match>() 
        .Select(x => x.Value) 
        .ToArray(); 
+0

Je veux expliquer plus en détail entrée string = "FirstName = \" xy z \ "LastName = \ "Huber \" FirstName = Micheal Kimmer"; aimerait utilisez Regex pour le diviser Comme vous pouvez le voir, la séparation se produit dans l'espace vide ... s'il y a de l'espace entre les guillemets plit Je voudrais avoir un tableau de chaînes avec les jetons suivants: ------- FirstName = \ "xy z \" ------ ------- LastName = \ "Huber \" ------ ------- Prénom = Micheal ------- ------- Kimer ---------- Iam très nouveau sur ce forum.posant vraiment douloureux "--------" juste pour indiquer des lignes différentes SORRY 4 TROUBLE –

+0

@Kumarz est la mise à jour ce dont vous avez besoin? –

+0

Parfait ce que je cherchais MERCI BEAUCOUP Bob .. sauvé ma journée ... :) –

Questions connexes