2011-01-27 3 views
0

i besoin d'un regex pour trouver toutes les cordes qui est entouré%Une regex pour correspondre à une chaîne qui est entouré%

exemple:

A =% Test1% OU B =% Test2% (C =% Test3 OU C =% Test4)

ce que je dois sont les cordes:

%% Test1,% test 2%,% Test3% et% Test4%

merci.

+1

Cela ne devrait-il pas être '% Test3 OU C =%'? '% Test4' n'est pas * entouré * par'% ', donc soit votre spécification manque, soit votre entrée est. – deceze

+0

Qu'avez-vous essayé jusqu'à présent? Vous pouvez facilement tester les regex en ligne en utilisant des sites comme http://www.gskinner.com/RegExr/ – row1

Répondre

4

utiliser juste

%[^%]+% 

Ce qui correspond à un signe pour cent, suivi d'un nombre non nul de caractères non pour cent et un autre pour cent.

+1

Et si la chaîne serait comme: A = '5%' et B = '6%'? – akond

+0

désolé, j'ai oublié le% de fermeture dans (C =% Test3% OU C =% Test4%) ... thans joey! ça fonctionne bien :) –

0

Peut-être que %[[:alnum::]+% ferait le travail?

Questions connexes