( bAndie9100 | 2013. 01. 28., h – 01:01 )

arra lennék kiváncsi, regexp substitution-t tud?
pl. mint perlben:

$SourceName =~ s/[^a-z0-9_-]//g;

úgy akartam emulálni a /g módosítót, hogy sokszor egymás utan tettem egy karakterosztályt és az inverzét:

if $SourceName =~ /([a-z0-9_-]*)[^a-z0-9_-]*([a-z0-9_-]*)[^a-z0-9_-]*([a-z0-9_-]*)[^a-z0-9_-]*([a-z0-9_-]*)[^a-z0-9_-]*([a-z0-9_-]*)/ $SourceName = $1+$2+$3+$4+$5;

ez így mũködhet és csak én vétek el valamit, vagy nem?

a cél az rsyslog számára nem emészthetõ karakterek kihagyása a programnévbõl. észrevettem, hogy a szóközöket szépen helyettesíti is (talán ez a statement? "OutputFormat syslog_rfc3164")

ezt találtam még ki, de valamiképp nem úgy adja át az iconv lib-nek az akaratomat, mint az iconv cli.

Exec $SourceName = convert($SourceName, "iso8859-2", "ascii//translit");

(de lehet hogy még így se lenne elég, mert repölõ ékezeteket csinál)

~~~~~~~~
http://www.youtube.com/watch?v=VbUVqODL1nE