Keresés

Hirdetés

Új hozzászólás Aktív témák

  • vince

    őstag

    válasz milu #143 üzenetére

    Egy lépésben (szerintem) nem fog menni. A csere mezőben $0-val hivatkozol a teljes találatra (és így tovább $1, $2, stb...-vel a gyűjtő zárójeles kifejezésekre, ha van ilyen a keresésben), de ha közvetlenül utána szeretnél további három nullát betenni, az $0000 kifejezést eredményezne, amit a regex motor továbbra is $0-ként értelmez, tehát visszaírja a számaidat plusz nullák nélkül. Kell valamilyen (a fájlodban másutt nem szereplő) elválasztó karakter a $0 és a 000 közé, mondjuk $0#000, ez az alábbi eredményt fogja adni:
    123#000 456789#000
    234#000 1#000
    23#000 1234567#000

    Innen pedig csak a # elválasztó karaktert kell cserélned egy üres sztringre és meg is van a kívánt eredmény.

    Az esetedben szerintem a \d{1,7} helyett egyszerűbb a \d+ használata, mivel mindig van nem szám elválasztó a számok között.

    "Ha eredményesen akarunk valakit megcáfolni, bebizonyítva, hogy téved, előbb vizsgáljuk meg, melyik oldaláról szemléli a dolgot, mert arról az oldalról tekintve rendszerint igaza is van." - Blaise Pascal

Új hozzászólás Aktív témák