sziasztok, egy sztinget tisztítok s/$kif// mintaillesztéssel. Amit nem lelek, hogyan tudnám megcsinálni, hogy ha egy bizonyos karakterből egymás után több van, akkor a többszörösöket eltűntesse (tehát csak 1 maradjon).
- 957 megtekintés
Hozzászólások
s/$a+/$a/g;
- A hozzászóláshoz be kell jelentkezni
köszi, ilyesmire gondoltam, de akkor s/$kif//g tehát sima törléshez valamilyen kifejezést nem tudunk?
- A hozzászóláshoz be kell jelentkezni
Akkor most torolni akarsz, vagy replacelni, vagy a kettot egyben? (Utobbi nem fog menni)
- A hozzászóláshoz be kell jelentkezni
alapjáraton foreach-ben törlök, de jó lenne benne egy 'csere' is,
ami 'a+'-ok '+'-ait //-re cseréli :), de nem életbevágó (csak szépség
miatt merült fel...)
- A hozzászóláshoz be kell jelentkezni
Aha, tehat egy regexpbol akarnal torolni, es cserelni is? Valoszinuleg meg lehet oldani, de erthetobb, ha kulon veszed:
$foo =~ s/$kif//g;
$foo =~ s/($c)+/\1/g; # aaa => a, amennyiben $c=="a"; ha akarmilyen karakterrel akarod, akkor gandalf82 megoldasa a nyero
- A hozzászóláshoz be kell jelentkezni
jaja, köszi, ezt írtam, hogy szerintem körbejártuk, egyelőre
félreteszem ezt a dolgot, mert csak szépség, de aztán majd
visszaírok, ha továbbfejlődött, köszi :)
- A hozzászóláshoz be kell jelentkezni
?
- A hozzászóláshoz be kell jelentkezni
Nem vagyok biztos benne, de nem ezt keresed?
s/(.)\1+/\1/g;
- A hozzászóláshoz be kell jelentkezni
körüljártuk a témát, de hasznos, köszi :)
- A hozzászóláshoz be kell jelentkezni
"Egy bizonyos karakterbol", tippre inkabb s/a+/a/g; -t keresi (vagy s/($c)+/\1/g; ahol $c az a bizonyos karakter).
- A hozzászóláshoz be kell jelentkezni