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 »

Vedel by mi prosím niekto helpnúť s týmto:

Mám text, ktorý vyzerá zhruba takto:

1
1aaaaa aaa 777 aaa
2bb bbb bbbb bb b
3ccccc 44 ccccc

2
1dddd ddd ddd
2eeeeee e eeee ee

3
1ffffffffffff f fffffffff
2gg ggg gg g g g g g gggg

atď.

Dajú sa pomocou regulárneho výrazu úplne vyhodiť čísla na začiatkoch riadkov, ale len tie, po ktorých bezprostredne nasleduje písmeno? Teda tie samostatné čísla "kapitol" by tam ostali.

Dík
piton
King
King
Používateľov profilový obrázok
Príspevky: 1902
Registrovaný: 02 aug 2005, 0:31
Bydlisko: Hnojisko

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

No skusil som nieco...

Kód: Vybrať všetko

(^[?!\d] +)|(^[\d](\s|\n))|(((?!^\d).+))
Toto by malo fungovat, mozno to budes musiet trosku doladit pre svoju potrebu... Skusal som to na tvojom vstupe a preslo to. http://www.rexv.org/

//viem, ze sa to urcite da aj jednoduchsie ;-)
Peter Michalík
Light Expert
Light Expert
Príspevky: 44
Registrovaný: 11 máj 2008, 9:01

V čom?

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

Prosím ťa, v akom programe si to spustil? Ja som to skúšal v ultraedite s unix style, aj v notepade++, ale stále mi píše, že nič nenašlo.
piton
King
King
Používateľov profilový obrázok
Príspevky: 1902
Registrovaný: 02 aug 2005, 0:31
Bydlisko: Hnojisko

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

ja som to skusal len online v tom rexv.org...
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 »

Môžeš vyskúšať toto:
Find What: ^\d+([^0-9\n]+)
Replace With: \1
ale je možné, že sa to bude musieť mierne upraviť (ak je na začiatku riadku okrem toho čísla, čo chceš odstrániť ďalšie číslo, tak to vymaže obe tie čísla)
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 »

Fungujeeee, super, Ďakujem, zachránil si ma.
Zamknuté