2011-05-09 8 views
2

je la question suivante extraite d'un manuel:Regex Question - Débutant

Ecrire un RE pour décrire les commentaires composé d'une chaîne entourée/* et */sans désentrelacement/* ou * /, à moins que il apparaît entre guillemets « »

Voici ma tentative:

^/[*].*(".*(/[*].*[*]/)*.*")*[*]/$ 

EDIT:

J'utilise:

http://gskinner.com/RegExr/

Il fonctionne sur les points suivants:

/* This is "/* a */" comment */fdgh 

Je trouve qu'il est difficile de débogage regex de. Pouvez-vous me dire où je vais porter si ce qui précède est incorrect.

+5

Vous nous dites si c'est juste. Est-ce que cela fonctionne avec vos cas de test? –

+0

votre tentative n'est pas la bonne solution .. –

+0

@Gursel - Comment venir? Qu'est-ce qui va pas avec ça? – user559142

Répondre

0

Il est difficile un, après un certain temps, je suis venu avec cette solution .. Il a été testé avec rad regular expression designer.

^/\*((?!.*(\*/|/\*).*\*/)[^"]*)|((?![^"]*?(\*/|/\*)")[^"]*"[^"]*"(?![^"]*?(\*/|/\*).+)[^"]*)+\*/$