Hallo,
ich habe ein ziemlich böses Problem mit Perl - böse deshalb, weil bestimmt in einer der oo Manpages dazu was steht und ich es nicht finde:
$foo = "bar (x) foo"; $x = "(x) f"; $y = "(y) f"; $foo =~ s/$x/$y/g;
Sollte für $foo eigentlich ergeben: bar (y) foo Tut es aber nicht, weil die Klammern stören. Bei nur einer Klammer gibt es ein: Unmatched ( before HERE mark in regex m/( << HERE x) f/ at ./test.pl line 12
Also quote ich den String vorher: $x =~ s/)/\)/g; $x =~ s/(/\(/g; Denn mit "quotemeta" werden auch alle Leerzeichen gequotet, und die sollen so bleiben wie sie sind. Gibt es also eine Quote-Funktion, die nur die Zeichen quotet, die bei einer s/// Operation hinderlich sind? Oder muß man das von Hand machen? Das Ziel soll sein, ähnlich wie bei Gettext komplette Textpassagen auszuwechseln.
Josef Spillner
On Sat Sep 29, 2001 at 14:54:37 +0200, Josef Spillner wrote:
ich habe ein ziemlich böses Problem mit Perl - böse deshalb, weil bestimmt in einer der oo Manpages dazu was steht und ich es nicht finde:
OO?
$foo = "bar (x) foo"; $x = "(x) f"; $y = "(y) f";
$foo =~ s/$x/$y/g;
[...]
Also quote ich den String vorher: $x =~ s/)/\)/g; $x =~ s/(/\(/g;
Warum regexp, wenn Du sie nicht brauchst?
Das Ziel soll sein, ähnlich wie bei Gettext komplette Textpassagen auszuwechseln.
substr($foo, index($foo, $x), length($x), $y);
Fuer's g noch ein Schleifchen umwickeln:
my $i = 0; while (($i = index($foo, $x)) != -1) { substr($foo, $i, length($x), $y); }
Adam
Am Samstag, dem 29. September 2001 um 14:54:37, schrieb Josef Spillner:
$foo = "bar (x) foo"; $x = "(x) f"; $y = "(y) f"; $foo =~ s/$x/$y/g;
Was stoert an quotemeta?
$foo = "bar (x) foo"; $x = "(x) f"; $y = "(y) f"; $foo =~ s/\Q$x/$y/g;
Torsten
On Sat, Sep 29, 2001 at 02:54:37PM +0200, Josef Spillner wrote:
Hallo,
ich habe ein ziemlich böses Problem mit Perl - böse deshalb, weil bestimmt in einer der oo Manpages dazu was steht und ich es nicht finde:
$foo = "bar (x) foo"; $x = "(x) f"; $y = "(y) f"; $foo =~ s/$x/$y/g;
$foo =~ s/\Q$s/$y/g;
Ist aber das selbe wie quotemeta.
Also quote ich den String vorher: $x =~ s/)/\)/g; $x =~ s/(/\(/g; Denn mit "quotemeta" werden auch alle Leerzeichen gequotet, und die sollen so bleiben wie sie sind.
Gequotete Leerzeichen stören doch nicht, oder?
[PS: mit oo hat das doch nix zu toon, oder? Vielleicht eher perlre(1p).]
Best regards from Dresden / Germany Viele Gruesse aus Dresden / Sachsen Heiko Schlittermann
On Monday 01 October 2001 08:44, Heiko Schlittermann wrote:
[PS: mit oo hat das doch nix zu toon, oder? Vielleicht eher perlre(1p).]
Nö, ist die ASCII-Versinnbildlichung von "undendlich" gewesen. Aber selbst heute, wo ich meine Tastatur aus Reinigungsgründen komplett auseinander hatte (1) (2), habe ich ein solches Zeichen nicht entdeckt, also ist es ein guter Ersatz.
Das mit \Q hat funktioniert, dafür kamen dann andere Probleme (Stichwort "kontextsensitives i18n"), damit will ich die Liste aber nicht belästigen :-)
(1) ja, ich hatte Zeit dafür, und als Geek sollte man das mindestens einmal im Leben machen, dafür muß man dann keinen Baum pflanzen... (2) das Ergebnis hält hoffentlich bis zur Comtec: Eine saubere Tastatur
Josef Spillner
On 02.10.01 Josef Spillner (dr_maux@maux.de) wrote:
M.,
Nö, ist die ASCII-Versinnbildlichung von "undendlich" gewesen. Aber selbst heute, wo ich meine Tastatur aus Reinigungsgründen komplett auseinander hatte (1) (2), habe ich ein solches Zeichen nicht entdeckt, also ist es ein guter Ersatz.
\infty
(1) ja, ich hatte Zeit dafür, und als Geek sollte man das mindestens einmal im Leben machen, dafür muß man dann keinen Baum pflanzen...
Ich habe hier eine windowstastenfreie Tastataur zu säubern. Leider kriege ich sie nicht auseinander. Was nun?
H.
Am Sat den 06 Oct 2001 um 11:56:56AM +0200 schrieb Hilmar Preusse:
On 02.10.01 Josef Spillner (dr_maux@maux.de) wrote:
M.,
Nö, ist die ASCII-Versinnbildlichung von "undendlich" gewesen. Aber selbst heute, wo ich meine Tastatur aus Reinigungsgründen komplett auseinander hatte (1) (2), habe ich ein solches Zeichen nicht entdeckt, also ist es ein guter Ersatz.
\infty
<nitnitpicker> Fehlt da nicht ein \usepackage{amsmath}, oder geht das auch so? </nitnitpicker>
(1) ja, ich hatte Zeit dafür, und als Geek sollte man das mindestens einmal im Leben machen, dafür muß man dann keinen Baum pflanzen...
Ich habe hier eine windowstastenfreie Tastataur zu säubern. Leider
Ist das nicht Arbeit für die MCSE's ;-?
kriege ich sie nicht auseinander. Was nun?
man kuhfuss
andre
On 06.10.01 Andre Schulze (as8@Rcs1.urz.tu-dresden.de) wrote:
Am Sat den 06 Oct 2001 um 11:56:56AM +0200 schrieb Hilmar Preusse:
Moin,
Subject: Tastaturen (war: Re: [Lug-dd] Perl-Problem)
<mecker> s/war/was/g </mecker>
\infty
<nitnitpicker> Fehlt da nicht ein \usepackage{amsmath}, oder geht das auch so? </nitnitpicker>
Minimalbeispiel:
$\infty$ \bye
Das ist aber plain TeX, kein LaTeX.
Ich habe hier eine windowstastenfreie Tastataur zu säubern. Leider
Ist das nicht Arbeit für die MCSE's ;-?
Wenn die das auf meine Kostenstelle buchen. Gut, ich werde sie mal fragen.
kriege ich sie nicht auseinander. Was nun?
man kuhfuss
Ich wollte sie eigentlich hinterher noch benutzen...
H.
On Saturday 06 October 2001 11:56, Hilmar Preusse wrote:
\infty
Stimmt, es war nie die Rede davon daß Dateien, die nach RFC 821 verschickt werden, sich an das nachfolgende RFC halten müssen.
Ich habe hier eine windowstastenfreie Tastataur zu säubern. Leider kriege ich sie nicht auseinander. Was nun?
Windowstasten hätte ich anzubieten :) Ansonsten hilft entweder ein gesundes Frühstück (Kräfte stärken), oder sich schonmal für den Baum einen Platz auszusuchen.
... % No manual entry for putzhilfe
Josef Spillner
On 06.10.01 Josef Spillner (dr_maux@maux.de) wrote:
M.,
Windowstasten hätte ich anzubieten :)
grrmpf. Ich liebe dieses gute Stücke, leider ist etwas Kaffee darin gelandet, was sie IIRC unbenutzbar macht.
Ansonsten hilft entweder ein gesundes Frühstück (Kräfte stärken),
Unendlich ist des Pfuschers Kraft, wenn er mit dem Hebel schafft. (Gruß an die Maschbauer)
oder sich schonmal für den Baum einen Platz auszusuchen.
Zum Glück hab ich hier noch ein Keyboard, von dem ich weiß, wie es auseinander geht...
% No manual entry for putzhilfe
Vielleicht solltest Du erst mal die deutschen Locales/Manpages installieren...
H.
Am Samstag, dem 06. Oktober 2001 um 11:56:56, schrieb Hilmar Preusse:
Ich habe hier eine windowstastenfreie Tastataur zu säubern. Leider kriege ich sie nicht auseinander. Was nun?
Zur Not kann man auch Windows-Tasten mit sinnvollen Bedeutungen belegen, z. B. Ctrl oder Alt, dann stoeren sie nicht weiter. Aehnliches sollte man noch mit Caps-Lock machen (bei mir ebenfalls Alt). Was mich nur nervt, sind der unterschiedliche Aufbau verschiedener Tastaturen, wie beispielsweise verschieden grosse Enter-Tasten usw.
Torsten
On Sun, Oct 07, 2001 at 11:33:34AM +0200, Torsten Werner wrote:
Zur Not kann man auch Windows-Tasten mit sinnvollen Bedeutungen belegen, z. B. Ctrl oder Alt, dann stoeren sie nicht weiter. Aehnliches sollte man noch mit Caps-Lock machen (bei mir ebenfalls Alt). Was mich nur nervt, sind der unterschiedliche Aufbau verschiedener Tastaturen, wie beispielsweise verschieden grosse Enter-Tasten usw.
Wenn wir schon mal bei OT sind: Hat jemand eine Tastatur mit US-Beschriftung übrig (DIN, PS/2, SUN4/5/6)?
Gruß, Eric
On Sun Oct 07, 2001 at 11:54:16 +0200, Eric Schaefer wrote:
Wenn wir schon mal bei OT sind: Hat jemand eine Tastatur mit US-Beschriftung übrig (DIN, PS/2, SUN4/5/6)?
s/übrig//: Ja.
SCNR, Adam
On Sun, Oct 07, 2001 at 12:33:17PM +0200, Adam Lackorzynski wrote:
On Sun Oct 07, 2001 at 11:54:16 +0200, Eric Schaefer wrote:
Wenn wir schon mal bei OT sind: Hat jemand eine Tastatur mit US-Beschriftung übrig (DIN, PS/2, SUN4/5/6)?
s/übrig//: Ja.
es5@irz750:~$ sed s/übrig//: sed: -e expression #1, char 10: Unknown option to 's' Exit 1
SCNR either, Eric
On Sun, Oct 07, 2001 at 11:24:41PM +0200, Eric Schaefer wrote:
s/übrig//: Ja.
es5@irz750:~$ sed s/übrig//: sed: -e expression #1, char 10: Unknown option to 's' Exit 1
SCNR either,
Wenn man sich schon absichtig blöd stellt dann doch bitte richtig:
rf11@rudi:~> s/übrig//: Ja. bash: s/übrig//:: No such file or directory Exit 127 rf11@rudi:~>
reinhard ;-)
Hallo Torsten,
On Sun, Oct 07, 2001 at 11:33:34AM +0200, Torsten Werner wrote:
Zur Not kann man auch Windows-Tasten mit sinnvollen Bedeutungen belegen, z. B. Ctrl oder Alt, dann stoeren sie nicht weiter. Aehnliches sollte man noch mit Caps-Lock machen (bei mir ebenfalls Alt).
Kannst Du mir einen Tipp geben, wo bzw. mit welchem Tool sich die Tastenbelegung verändern lässt? Bis jetzt lasse ich in meinem rc-script mit loadkeys einen deutsche Keymap laden - mehr weiß ich davon nicht.
Matthias
On Sun, Oct 07, 2001 at 02:48:58PM +0200, Matthias Petermann wrote:
Kannst Du mir einen Tipp geben, wo bzw. mit welchem Tool sich die Tastenbelegung verändern lässt? Bis jetzt lasse ich in meinem rc-script mit loadkeys einen deutsche Keymap laden - mehr weiß ich davon nicht.
...hätte wohl lieber zuerst mal einen Blick in die keymaps selbst werfen sollen :) die sind ja human-readable. Ich glaube ich komm jetzt selbst damit klar.
Matthias
Am Sonntag, dem 07. Oktober 2001 um 14:48:58, schrieb Matthias Petermann:
Kannst Du mir einen Tipp geben, wo bzw. mit welchem Tool sich die Tastenbelegung verändern lässt?
xmodmap, setxkbmap, xkeycaps
Torsten
lug-dd@mailman.schlittermann.de