Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Velocity Macro und Regex (https://www.delphipraxis.net/86045-velocity-macro-und-regex.html)

colder 8. Feb 2007 08:42


Velocity Macro und Regex
 
Hallo,

ich versuche in Velocity (JAVA) Macros die Macro-Namen mit Hilfe von RegExpr zu finden. Leider mit mäßigem Erfolg. Hier das Macro das ich dursuchen möchte:

Delphi-Quellcode:
<span style="white-space:nowrap; font-weight:bold;">
#help_icon($name "Test")$text</span>#help_img("${name}_${iconSizeStd}.gif" $iconSizeStd $iconSizeStd)
[img]$dataHelper.getHelpImage(${src})[/img]
ich suche nach diesen beiden Macros:
1. #help_icon($name "Test")
2. #help_img("${name}_${iconSizeStd}.gif" $iconSizeStd $iconSizeStd)

mit diesem Ausdruck hier erziele ich folgendes Ergebnis
Expression: ^\#\s*\w+\s*\((\s*(("|{}|')([^\3]+|\\\3)\3|\$?[\{\}a-zA-Z_\x7f-\xff][\{\}a-zA-Z0-9_\x7f-\xff]|[0-9]*)\s*,?)*\s*\)
Ergebmis:
#help_icon($name "Test")

das ist auch soweit ok. Leider bekomme ich das 2. Macro nicht. Also Eigentlich möchte ich immer den Namen des Macros incl. "#" und alles was dann in der Klammer folgt matchen.

Bin für jeden Tipp dankbar.

omata 8. Feb 2007 18:44

Re: Velocity Macro und Regex
 
Hallo colder,

versuch es doch mal mit dieser Expression...
Code:
#help\_[a-z]*\(["${}a-zA-Z_ .]*\)
Gruss
Thorsten

colder 10. Feb 2007 00:19

Re: Velocity Macro und Regex
 
Vielen DANK !!! funktioniert - meine Rettung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz