Thread Anfänger Frage Taschenrechner: Erstellung einen Taschenrechners Anfänge (44 answers)
Opened by ASDS at 2007-01-29 12:57

renee
 2007-01-29 18:41
#73788 #73788
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das {} ist der leere Block der while-Schleife...

Vielleicht hilft Dir die Ausgabe von CPAN:YAPE::Regex::Explain weiter:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
(?-imsx:\(([^\(]*?)\))

matches as follows:

NODE EXPLANATION
----------------------------------------------------------------------
(?-imsx: group, but do not capture (case-sensitive)
(with ^ and $ matching normally) (with . not
matching \n) (matching whitespace and #
normally):
----------------------------------------------------------------------
\( '('
----------------------------------------------------------------------
( group and capture to \1:
----------------------------------------------------------------------
[^\(]*? any character except: '\(' (0 or more
times (matching the least amount
possible))
----------------------------------------------------------------------
) end of \1
----------------------------------------------------------------------
\) ')'
----------------------------------------------------------------------
) end of grouping
----------------------------------------------------------------------


Durch die Bedingung wird mehrmals über die Formel gegangen und es werden immer die innersten Klammerpaare ersetzt.

Ich habe mal eine Test-Ausgabe noch eingebaut, die dann folgende Ausgabe produziert...
Code: (dl )
1
2
3
4
5
C:\community>perl  calc.pl

(3 * 1) + 6 + 5+3
3 + 6 + 5+3
17.00
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Anfänger Frage Taschenrechner: Erstellung einen Taschenrechners Anfänge