Dopiero zacząłem grać z Regeksem i wydaje mi się, że trochę utknąłem! Napisałem masę znajdującą i zastępującą za pomocą multilinii w TextSoap. To jest do czyszczenia receptur, które mam OCR i ponieważ istnieje Składniki i kierunki Nie mogę zmienić "1", aby stać się "1.", ponieważ może to przepisać "1 łyżka" jako "1. Tbsp".Wyrażenia regularne w celu wyczyszczenia ponumerowanej listy
więc zrobiłem test, by sprawdzić, czy następujące dwie linie (ewentualnie z dodatkowych rzędów) był kolejnym numery sekwencyjne wykorzystujące ten kod jako obejrzeć:
^(1) (.*)\n?((\n))(^2 (.*)\n?(\n)^3 (.*)\n?(\n))
^(2) (.*)\n?((\n))(^3 (.*)\n?(\n)^4 (.*)\n?(\n))
^(3) (.*)\n?((\n))(^4 (.*)\n?(\n)^5 (.*)\n?(\n))
^(4) (.*)\n?((\n))(^5 (.*)\n?(\n)^6 (.*)\n?(\n))
^(5) (.*)\n?((\n))(^6 (.*)\n?(\n)^7 (.*)\n?(\n))
i następujący jak zastąpić dla każdego powyżej:
$1. $2 $3 $4$5
Moim problemem jest to, że chociaż to działa jak chciałem go, to nigdy nie wykonać zadanie w ciągu ostatnich trzech liczb ...
egzamin ple tekstu Chcę oczyścić:
1 This is the first step in the list
2 Second lot if instructions to run through
3 Doing more of the recipe instruction
4 Half way through cooking up a storm
5 almost finished the recipe
6 Serve and eat
I co chcę wyglądać:
1. This is the first step in the list
2. Second lot if instructions to run through
3. Doing more of the recipe instruction
4. Half way through cooking up a storm
5. almost finished the recipe
6. Serve and eat
Czy istnieje sposób, aby sprawdzić poprzedni wiersz lub dwa powyżej, aby uruchomić ten w tył? Spojrzałem na wcześniejszą stronę i wyglądałem, a ja jestem nieco zdezorientowany w tym momencie. Czy ktoś ma metodę czyszczenia mojej listy numerowanej lub pomóc mi z żądaniem regex, proszę?
@Vishal Suthar że edycja była całkowicie nieważny należy przeczytać i zrozumieć pytanie zanim edycji! –
Będziesz potrzebował referencji zwrotnej, ale wyrazy regularne są złe w wykonywaniu matematyki z natury. Który język używasz (jeśli dotyczy)? – Ryan