Thread Problem mit REGEX
(4 answers)
Opened by wiesensurfer at 2011-09-22 07:40
Hi,
so geht's: /<(\b[^>]+)>(.*?)<\/\1>/i 1. das '+' muss in die Capture-Klammern. 2. Backreferences innerhalb des Suchmusters gehen mit '\1' usw. 3. der /g-Modifier macht hier keinen besonderen Sinn. Gruß FIFO edit: Lesbarer ist: Code (perl): (dl
)
if ($row =~ m{ <(\b[^>]+)> (.*?) </\1> }ix) Dann brauchst Du den '/' nicht escapen, und die Leerzeichen strukturieren das Ganze (/x-Modifier). Last edited: 2011-09-22 08:19:58 +0200 (CEST) Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"
|