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.
Bei schwierigen Problemen entscheiden wir uns einfach für die richtige Lösung.