Code: Alles auswählen
\$[\da-f]*
Code: Alles auswählen
\$[\da-f]+
Code: Alles auswählen
[()^\*/+-.,]
Bei CreateRegularExpression haengst du besser noch ein ",1" an, das
ist das Flag fuer Gross und Kleinschreibung ignorieren.
Code: Alles auswählen
\$[\da-f]*
Code: Alles auswählen
\$[\da-f]+
Code: Alles auswählen
[()^\*/+-.,]
Code: Alles auswählen
\$[\da-fA-F]+
Code: Alles auswählen
(?i)
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
Habe ich jetzt geändert, vielen Dank!edel hat geschrieben:Hier sollte das "-" am Anfang stehen, da es sich sonst um "von ... bis" handelt.Code: Alles auswählen
[()^\*/+-.,]
So hatte ich es zuerst.edel hat geschrieben:lieber so, wer rechnet schon gerne mit "$"Code: Alles auswählen
\$[\da-f]*
Code: Alles auswählen
\$[\da-f]+
Code: Alles auswählen
f*f(5)+x^n
Code: Alles auswählen
_________________________________________________________________________________________________
CreateRegularExpression(#PB_Any, "(?i)(\d(|\.\d+)+|\$[\da-f]+|\*|/|-|\+|(sin|cos|tan|)\(|\)|\^)")
------1---- ----2----- 3 4 5 6 -------7------- 8 9
Code: Alles auswählen
If ReplaceRegularExpression(rex, MathExp$, "")
Debug "Fehler"
EndIf
; oder
Dim Token.s(0)
Define length, n, AnzahlToken=ExtractRegularExpression(rex, MathExp$, Token())
For n=1 to AnzahlToken
length=Len(Token(n-1))
Next
If length <> Len(MathExp$)
Debug "Fehler
EndIf
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
Code: Alles auswählen
pattern.s = "\w+\s*(?=[(]).*?\)|\w|."
subject.s = "a+a()+b"
If CreateRegularExpression(0,pattern)
Dim Result$(0)
NbFound = ExtractRegularExpression(0, subject, Result$())
For k = 0 To NbFound-1
Debug Result$(k)
Next
Else
Debug RegularExpressionError()
EndIf