2011-07-17 4 views
0

Je pensais donner crédit où il était dû depuis mon post précédent a été répondu, mais j'ai plus à demander. Voici donc un échantillon de ce que j'ai après avoir utilisé BareGrep. J'ai besoin d'analyser la question, et les réponses possibles, mais laisser tomber les explications. Le doc txt a environ 1000 questions que j'ai créées au cours des années. J'ai supprimé les réponses exactes mais j'ai besoin d'un outil et d'une syntaxe pour supprimer les explications. J'utilise Mac OS 10 et Windows 7/XP.Regex pour analyser les chaînes multilignes

QUESTION 19:
Pourquoi faut-bla et bla?
A. Donc, vous pouvez blah.
B. Donc, vous pouvez blah.
C. Donc vous pouvez blah.
D. Donc, vous pouvez blah.
La raison pour laquelle la réponse est blah est bla.
QUESTION 20:
Quand devriez-vous bla bla?
A. Quand vous pouvez bla.
B. Où vous pouvez bla.
C. Blah vous pouvez blah.
D. Tous les bla.
La raison pour laquelle la réponse n'est pas blah est blah.

+0

Quelle saveur de regex/langue utilisez-vous? – Bohemian

Répondre

0

En supposant qu'il est exactement dans ce format, je pense que vous pouvez utiliser cette regex ou quelque chose de similaire:

"QUESTION \d+:(\n.+){5}" 
0

Ce sont des regex rubis.

Regex pour trouver des réponses:

/(^[ABCD]\..*)/ 

Regex pour les questions suivantes:

/QUESTION [0-9]{1,2}:.*?\?/m 
Questions connexes