Schrift
[thread]9227[/thread]

Eingabetext anzeigen wie Perl in sieht: Eingabetext mit \n und \r usw. anzeigen



<< >> 4 Einträge, 1 Seite
Gast Gast
 2007-07-25 18:17
#78868 #78868
Ich bastle gerade an einem cgi-Skript, das den Text aus einem Textfeld einliest und mit regulären Ausdrücken durchsucht. Ich täte mir allerdings wesentlich leichter diese zu formulieren, wenn ich selbst genau sehen könnte wie Perl den Text "sieht".

Also wenn im Textfeld steht:

Hallo
Welt!

Steht für Perl ja sowas wie

Hallo\n
Welt!\n
\n

Die Whitespace-Zeichen sind für meine regulären Ausdrücke wichtig, drum würd ich die gern sehen. (Z.B. is mir nicht ganz klar wie eine Leerzeile genau aussieht, nur \n\n dürfts anscheinend nicht sein).

Gibts ne Möglichkeit, dass mir Perl den Text mit allen Whitespaces, etc. ausgibt?

Vielen Dank und liebe Grüße,
martin
Taulmarill
 2007-07-25 18:57
#78869 #78869
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
wenn du es ganz genau wissen willst, kannst du dir so eine art hexdump für arme bauen
Code: (dl )
1
2
3
4
5
6
7
8
#!/usr/bin/perl

use strict;
use warnings;

my $foo = "Zeile eins\nZeile zwei\nZeile drei\n";
print $foo;
print unpack( "H*", $_ ) . " " for split //, $foo;


unter unix/linux kannst du natürlich auch gleich hd benutzen.
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
sid burn
 2007-07-25 19:42
#78870 #78870
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
@martin
Verstehe das Problem nicht so ganz. Alle Whitespace Zeichen die du nicht siehst matchen auf "\s" Allso könnte man folgenden text:

Code: (dl )
1
2
3
hallo\n
welt\n
\n


Mit dieser Regex matchen
Code: (dl )
m/hallo\s+welt\n/
Ob zwischen hallo und welt nun zwei oder drei Leerzeichen, newlines oder noch ein paar Tabulatoren dazwischen sind ist dann egal.

Manchmal kann das sicherlich sein das die genauen zwichen wichtig sind. Ich persönlich hatte bisher aber noch nie so einen Fall.\n\n

<!--EDIT|sid burn|1185378233-->
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
pq
 2007-07-25 23:07
#78871 #78871
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Code: (dl )
1
2
3
use Data::Dumper;
$Data::Dumper::Useqq = 1;
print Dumper $string;
\n\n

<!--EDIT|pq|1185390476-->
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
<< >> 4 Einträge, 1 Seite



View all threads created 2007-07-25 18:17.