Regulárny výraz

Programovacie jazyky, rady, poradňa...
Peter Michalík
Light Expert
Light Expert
Príspevky: 44
Registrovaný: 11 máj 2008, 9:01

Regulárny výraz

Príspevok od používateľa Peter Michalík »

Ako zmeniť text v prílohe pomocou regulárneho výrazu, 2. a 3. kapitola je urobená ručne a tak by mali vyzerať všetky kapitoly.

^[^-]*- kapitola ([0-9]+)$
</p></div3><div3 title="Kapitola \1"><p>

nefunguje správne, robí to niektoré riadky viackrát.
Prílohy
1 Gn.zip
(72.05 KiB) 65 stiahnutí
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Mne to funguje normálne (teda okrem toho prvého riadku, ale ten treba, spolu s posledným riadkom, upraviť ručne).

Mne ten regexp vytvorí niečo takéto:
Prílohy
g.zip
(76.77 KiB) 51 stiahnutí
Peter Michalík
Light Expert
Light Expert
Príspevky: 44
Registrovaný: 11 máj 2008, 9:01

Príspevok od používateľa Peter Michalík »

Robím to v ultraedite a mám nastavené unix expressions a urobí to takýto nezmysel, skúšal som to viackrát, no nepomohlo mi to. Nevieš kde robím chybu? A ako to je možné, že to máš na dvoch riadkoch, nikde nevidím ten príkaz pre nový riadok.
Prílohy
1 Gn a.zip
(10.9 KiB) 55 stiahnutí
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Vyskúšaj toto:
Find What:

Kód: Vybrať všetko

^[^-\f\n\r]*- kapitola ([0-9]+)$
Replace With:

Kód: Vybrať všetko

    </p></div3>
    <div3 title="Kapitola \1"><p>
Peter Michalík
Light Expert
Light Expert
Príspevky: 44
Registrovaný: 11 máj 2008, 9:01

Príspevok od používateľa Peter Michalík »

Už to nahrádza na správnych miestach, ale do políčka "nahradiť čím" sa dá vložiť len jeden riadok, oba riadky sa mi tam nepodarilo dostať. Dalo by sa to tam vložiť cez príkazy chr(13)+chr(10) ale to ten program asi nevie?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

môžeš to dať aj do jedného riadku, nemusí to byť v dvoch
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Peter Michalík napísal:Už to nahrádza na správnych miestach, ale do políčka "nahradiť čím" sa dá vložiť len jeden riadok, oba riadky sa mi tam nepodarilo dostať. Dalo by sa to tam vložiť cez príkazy chr(13)+chr(10) ale to ten program asi nevie?
Keď si to v nejakom editore napíšeš na viac riadkov, označíš to a skopíruješ to tam, tak to bude mať riadkov viac (aj keď sa to v tom editboxe bude zobrazovať ako jeden riadok).
Peter Michalík
Light Expert
Light Expert
Príspevky: 44
Registrovaný: 11 máj 2008, 9:01

Príspevok od používateľa Peter Michalík »

Moc ĎAKUJEM za pomoc. Keď som tam vložil ^p tak to urobilo nový riadok
Zamknuté