Regex Problem

<[email protected]> Tue, 5 Apr 2005 11:53:20 +0200
Newsgroups gmane.comp.jakarta.regexp.user
Message-ID <[email protected]>
Hello

I have a problem with a regular expression:

REGEX:
-----
RE newRE =3D new RE("(.{0,4096})");



TEST-STRING:
------------
String toTest =3D "Auch das Feedback unserer Kunden und Auftraggebern =
ist sehr positiv. Stellvertretend daf=FCr hier ein Auszug aus dem =
Schreiben von xxxxxxxxxxxxx:\n" +
						"In den vergangenen Monaten wurde uns klar, dass dieses Projekt =
einige betr=E4chtliche Risiken in sich birgt und Impact auf den =
Plattformen, Systemen, Prozessen und Produkten zu ber=FCcksichtigen =
hat.\n" +
						"Diese Leistungen sind nicht selbstverst=E4ndlich und ich m=F6chte =
Ihnen im Namen von xxxxxxxxx und der Gesch=E4ftsleitung xxxxxx herzlich =
unseren Dank aussprechen! Wir bitten Sie, den Dank auch an die =
beteiligten Mitarbeitenden weiterzugeben.\n" +
						"Gerade bei Grossprojekten hat in der Vergangenheit das =
xxxxxxxxxxxxxx" +=20
						"Es muss nun unser bestreben sein, dieses Vertrauen auch in =
k=FCnftigen Projekten zu rechtfertigen. Dazu hilft uns die konsequente =
Umsetzung unserer F=FChrungsgrunds=E4tze:\n" +
						"Kommunikation: Ich pflege die N=E4he zu Kunden und Mitarbeitenden =
- auch auf Distanz.\n" +=20
						"Professionalit=E4t: Ich handle immer wie ein Profi, denn nur das =
ist glaubw=FCrdig.\n" +=20
						"Fokussierung: Ich konzentriere mich aufs Wesentliche.\n" +=20
						"Verbindlichkeit: Was ich vereinbart habe, das gilt.\n" +
						"Dies ist eine neuer Text:\n" +
						"Obwohl diese Grunds=E4tze zum Zeitpunkt der Projektabwicklung in =
dieser Form noch nicht vorlagen, war aus meiner Sicht gerade das Handeln =
gem=E4ss diesen Punkten der Schl=FCssel zum Erfolg.\n" +=20
						"Ich bin =FCberzeugt, dass wir, aufgrund der gemachten =
Erfahrungen, auch in k=FCnftigen Grossprojekten dieser Art, =E4hnliche =
Triumphe feiern werden. Die Basis dazu ist gelegt.\n";


RESULT:
-------
java.lang.ArrayIndexOutOfBoundsException: -16372
	at org.apache.regexp.RE.matchNodes(Unknown Source)
	at org.apache.regexp.RE.matchAt(Unknown Source)
	at org.apache.regexp.RE.match(Unknown Source)
	at org.apache.regexp.RE.match(Unknown Source)
	at org.apache.regexp.RE.match(Unknown Source)
	at =
com.swisscom.sifmsg.webclient.utils.test.RegexTest.checkRegex(RegexTest.j=
ava:47)
	at =
com.swisscom.sifmsg.webclient.utils.test.RegexTest.main(RegexTest.java:24=
)
Exception in thread "main"=20


OTHER REGEX...
--------------
Then we tried the REGEX
RE re =3D new RE("(.{0,128}){0,32}");
instead, but this causes also an error.


GOAL
----
Basically I would like to test if the text (free text) is not larger =
than about 4096 characters. The text is written in a Textarea of a =
browser (IE6) and then sent to server, which validates the text with =
jakarta-regexp1.3. I'm looking for a Regular Expression, which works for =
the browser aswell as on the server.

Any advice?

Thanks for your help.

Regards,

Patrick