Ich habe eine Passage von Versen und sie sind nummeriert. Ich möchte jeden nummerierten Vers in einer separaten Zeile, also füge ich eine neue Zeile vor ihnen hinzu, aber ich habe ein paar Klammern, die auch Zahlen haben. Auch sie werden durch neue Linien ersetzt. Ich möchte die Zahlen in Klammern nicht übereinstimmen. Ich benutzteRegex sollte nicht Zahlen in Klammern
$_=~s/(\d+)/\n$1 /gs;
mit diesem Eingang:
1Hello2Hai (in 2:3) 3hi 4 bye
aber es ersetzt die Zahlen in geklam- mert auch.
Erforderliche Ausgabe:
1 Hello
2 Hai (in 2:3)
3 hi
4 bye
tatsächlicher Ausgang:
1 Hello
2 Hai (in
2:
3)
3 hi
4 bye
Wie kann ich die Regex konstruieren, so dass es nicht in Klammern entspricht. Ich verwende perl
für die regex
.
Kann jeder Fall mit verschachtelten Klammern sein? – Birei
Ya kann alles in paranthesis sein, aber meistens Zahlen und Symbole (:, -) @Birei – xtreak