Ansicht:   

#458768 ist hier einer fit mit regulären Ausdrücken? (pc.coding)

verfaßt von Johann, 22.01.2023, 17:21:38
(editiert von Johann, 22.01.2023, 17:25:06)

> Hallo Johann,
> damit hat er zwar alle Fundstellen:
> <!-- BEGIN INSERT -->.*?
>
> aber damit wieder keine einzige:
> <!-- BEGIN INSERT -->.*?<!-- ENDE KOMMENTAR -->
>
> was macht der Punkt??

der Punkt steht für "irgendein Zeichen", der Stern für "beliebig viel davon" und das Fragezeichen schaut, ob entweder das Ende des String erreicht ist oder der nachfolgende Ausdruck, in diesem Falle der schließende Kommentartag, gefunden wird. In PHP geht das zumindestens so. Manchmal haben Regex-Parser, je nach Anwendung und wo sie laufen, ihre Eigenheiten. Visual Studio Code kenne ich leider nicht diesbezüglich.
Du kannst probieren, das Fragezeichen wegzulassen. Allerdings bedeutet das im Allgemeinen, dass ohne das Fragezeichen, zumindest in PHP, ein solcher Ausdruck komplett alles vom ersten auftauchen des ersten Kommentarstrings bis zum letzten auftauchen des schließenden Strings entfernen würde. Also auch alles dazwischen, wenn Du von diesen Kommentarblocks mehrere im String hast.

 

gesamter Thread:

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz