Forum: Programmieren allgemein
by mirage228,
20. Okt 2005
Hi,
stimmt Du hast recht, die Matches sind immer an einer anderen Stelle, hatte ich nicht bedacht.
So, damit
((.+?)(\:|\#|$))
siehts so aus:
Forum: Programmieren allgemein
by mirage228,
20. Okt 2005
Also ich hab grade gemerkt, dass bei mehr als einer Zahl/Zeichen vor dem Seperator nicht richtig gemachted wird, weil der Operator ungreedy ist, und im greedy-Modus matched er zu viel.
Also könnte ich noch das anbieten:
((.*?)(\:|\#))|((.+)$)
mfG
mirage228
Forum: Programmieren allgemein
by mirage228,
20. Okt 2005
Hi,
also unter Delphi mit der PCRE.dll kommt bei dem
(.+?)(#|:){0,1} // im greedy-modus!
das hier raus (die showmessage ist von mir zusammengebaut):
3 matches made in submited text.
Matches for 1:2#3 : @0:2