Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Verständnisfrage

0 views
Skip to first unread message

Andreas Eibach

unread,
Nov 10, 2009, 9:18:16 AM11/10/09
to
Hi,

nur mal zum Verständis, bevor ich dem Mann schreibe:

http://www.publicidentity.ca/node/32

---
So here is a couple quick regular expression replace to get rid of script
tags in HTML that might be submitted via a form.:

* to remove a script tag and its contents:
<script.*?>[\s\S]*?</.*?script>
---

Ist das nicht dasselbe wie das folgende?

<script.*?>.*?</.*?script>

[\s\S] schließt m. M. n. eigentlich kein Zeichen aus - oder doch?

-Andreas

Markus Steinborn

unread,
Nov 10, 2009, 1:55:31 PM11/10/09
to
On Tue, 10 Nov 2009, Andreas Eibach wrote:

> <script.*?>[\s\S]*?</.*?script>

> Ist das nicht dasselbe wie das folgende?
>
> <script.*?>.*?</.*?script>

Laut perldoc perlretut matched "." auf jedes Zeichen außer "\n".

"\s" beinhaltet aber "\n". Sind also verschieden, da [\s\S] somit "\n"
beinhaltet.

> [\s\S] schließt m. M. n. eigentlich kein Zeichen aus - oder doch?

ACK.


Grüße

Markus

Andreas Eibach

unread,
Nov 10, 2009, 2:41:07 PM11/10/09
to

"Markus Steinborn" <news.10.m...@spamgourmet.com> wrote:
> Laut perldoc perlretut matched "." auf jedes Zeichen außer "\n".

Ahja!

> "\s" beinhaltet aber "\n". Sind also verschieden, da [\s\S] somit "\n"
> beinhaltet.

OK [\s\S] ist also die Vereinigungsmenge von "." und '\n', wahrscheinlich
zur besseren Lesbarkeit so geschrieben.

Ich dachte bislang in der Tat, dass "." wirklich für *alle* Zeichen ist.
Dankeschön, genau das was ich wissen wollte.

-Andreas

Peter J. Holzer

unread,
Nov 10, 2009, 4:57:02 PM11/10/09
to
On 2009-11-10 19:41, Andreas Eibach <aei...@mail.com> wrote:
> "Markus Steinborn" <news.10.m...@spamgourmet.com> wrote:
>> Laut perldoc perlretut matched "." auf jedes Zeichen au�er "\n".

>
> Ahja!
>
>> "\s" beinhaltet aber "\n". Sind also verschieden, da [\s\S] somit "\n"
>> beinhaltet.
>
> OK [\s\S] ist also die Vereinigungsmenge von "." und '\n', wahrscheinlich
> zur besseren Lesbarkeit so geschrieben.
>
> Ich dachte bislang in der Tat, dass "." wirklich f�r *alle* Zeichen ist.

Das ist es dann, wenn Du das Flag /s verwendest.

/./s matcht jedes Zeichen, auch \n.

Conway empfiehlt in Perl Best Practices, die Flags /xms immer zu
verwenden.

hp

0 new messages