2016-04-19 13 views
1

Ich bin neu hier. Ich suchte nach etwas Hilfe, um das Folgende mit Regex zu erledigen.Regulärer Ausdruck zum Ausrichten von Text

Ich habe eine MC-Tests Zeilen wie diese:

Q1 I.......go to see the doctor last week because I was very ill. 
(a) must (b) must to (c) had to (d) should to 
Q2 I could.......bought that car but I didn't have enough money to pay for the petrol. 
(a) had (b) have (c) have to (d) can 

Ich würde die Linie von horizontal auf vertikal mag. Das ist es. Es sollte so aussehen.

Q1 I.......go to see the doctor last week because I was very ill. 
(a) must 
(b) must to 
(c) had to 
(d) should to 

Q2 I could.......bought that car but I didn't have enough money to pay for the petrol. 
(a) had 
(b) have 
(c) have to 
(d) can 

Ich kann nicht scheinen, es zu arbeiten. Das würde mir lange lange Arbeitszeiten ersparen. Jede Hilfe wird geschätzt.

+0

Eigentlich sollte es wie folgt aussehen: Q1 Ich ....... gehen, um den Arzt letzte Woche zu sehen, weil ich sehr krank war. (a) muss (b) muss auf (c) musste (d) sollte zu Q2 konnte ich ....... das Auto gekauft, aber ich habe nicht genug Geld für die zahlen Benzin. (a) hatte (b) haben (c) müssen (d) kann – Aron

+0

Wo möchten Sie die Regex anwenden? Texteditor? Programm? Wenn ja, in welcher Sprache? – Jcl

+0

Ich habe Probleme beim Einfügen des Textes, wie er aussehen sollte. Ich brauche das in Notepad ++ – Aron

Antwort

2

Suche:

(\([b-d]\)) 

* dies ist für a-d Antworten, d für die maximal mögliche Antwort ändern

Ersetzen durch:

\r\n$1 

Eingang:

Q1 I.......go to see the doctor last week because I was very ill. 
(a) must (b) must to (c) had to (d) should to 
Q2 I could.......bought that car but I didn't have enough money to pay for the petrol. 
(a) had (b) have (c) have to (d) can 

Ausgang:

Q1 I.......go to see the doctor last week because I was very ill. 
(a) must 
(b) must to  
(c) had to 
(d) should to 
Q2 I could.......bought that car but I didn't have enough money to pay for the petrol. 
(a) had 
(b) have  
(c) have to 
(d) can 

Ist das genug?

Wenn Sie Fragen mit Zeilenumbrüchen trennen möchten, können Sie auch nach suchen: ^Q(?!1\b)(\d*)\b und durch \r\nQ$1 ersetzen. Das wird ein Newline vor allen Fragen einfügen, außer für # 1

+0

'[b-z]' wahrscheinlich. Und dann ersetzen Sie '^ Q \ d' durch ein anderes' \ r \ n $ 1'. :) – bipll

+0

@bipll nach seiner Frage gibt es nur '[b-d]' ... Ich habe die Qx auf ein Update, außer # 1 hinzugefügt :-) – Jcl

+0

Perfekt! Vielen Dank. Du hast mir viel Zeit gespart :) Wo soll ich dir das Bier schicken? :) Danke nochmal! – Aron

Verwandte Themen