Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Could there be a bug in the RexExp object?

19 views
Skip to first unread message

Ove Størholt

unread,
Feb 3, 2012, 6:49:03 PM2/3/12
to
At http://www.w3schools.com i tried the following in their regexp
tryit editor:

<html>
<body>

<script type="text/javascript">

var str="ABC.DEF.234565.123";

var patt= new RegExp(/[A-Z]*[0-9]+/);
var result=patt.exec(str);
document.write("Returned value: " + result);

</script>
</body>
</html>

It returns 234565 which is what I want...

Bringing this regexp pattern back to TDI however gives me an
exception:

CTGDIC132I An error occurred in component [CreateAttribute-
NrSpan_New].
Script interpreter error, line=5, col=30: 'patt.exec()' is null
com.ibm.jscript.InterpretException: Script interpreter error, line=5,
col=30: 'patt.exec()' is null
at java.lang.Throwable.<init>(Throwable.java:67)
at
com.ibm.commons.util.AbstractException.<init>(AbstractException.java:
65)
at
com.ibm.jscript.JavaScriptException.<init>(JavaScriptException.java:
37)
at com.ibm.jscript.InterpretException.<init>(InterpretException.java:
60)
at com.ibm.jscript.ASTTree.ASTMember.interpret(ASTMember.java:96)
at com.ibm.jscript.ASTTree.ASTCall.interpret(ASTCall.java:85)
at
com.ibm.jscript.ASTTree.ASTVariableDecl.interpret(ASTVariableDecl.java:
83)
at com.ibm.jscript.ASTTree.ASTDebug.interpret(ASTDebug.java:102)
at com.ibm.jscript.ASTTree.ASTProgram.interpretEx(ASTProgram.java:
102)
at com.ibm.jscript.JSExpression.interpretExpression(JSExpression.java:
399)
at com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:249)
at com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:236)
at com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:239)
at com.ibm.jscript.JSInterpreter.interpret(JSInterpreter.java:53)
at com.ibm.di.script.ScriptEngine.interpret(ScriptEngine.java:908)
at com.ibm.di.script.ScriptEngine.interpret(ScriptEngine.java:891)
at com.ibm.di.server.ScriptComponent.add1(ScriptComponent.java:244)
at com.ibm.di.server.ScriptComponent.add(ScriptComponent.java:210)
at
com.ibm.di.server.AssemblyLine.msExecuteNextConnector(AssemblyLine.java:
3677)
at com.ibm.di.server.AssemblyLine.executeMainStep(AssemblyLine.java:
3308)
at com.ibm.di.server.AssemblyLine.executeMainLoop(AssemblyLine.java:
2944)
at com.ibm.di.server.AssemblyLine.executeMainLoop(AssemblyLine.java:
2927)
at com.ibm.di.server.AssemblyLine.executeAL(AssemblyLine.java:2896)
at com.ibm.di.server.AssemblyLine.run(AssemblyLine.java:1296)

As you can see patt.exec() is null...

Am I doing something wrong here?

Thanks
Ove

Eddie Hartman

unread,
Feb 9, 2012, 7:47:12 AM2/9/12
to
On Feb 4, 12:49 am, Ove Størholt <ovestoerh...@gmail.com> wrote:
> Athttp://www.w3schools.comi tried the following in their regexp
Which TDI version are you using, Ove. I copied your code into a TDI 7
AL and it (almost) worked. The result was null, so there may be
something amiss here anyway.

I would raise this issue with TDI support (please :)

As a workaround, you could always use Java RegExp instead.

-Eddie

Ove Størholt

unread,
Feb 10, 2012, 4:22:51 AM2/10/12
to
On Feb 9, 1:47 pm, Eddie Hartman <eddiehart...@gmail.com> wrote:
> On Feb 4, 12:49 am, Ove Størholt <ovestoerh...@gmail.com> wrote:
>
>
>
>
>
>
>
>
>
> > Athttp://www.w3schools.comitried the following in their regexp
Hi Eddie

I have now reported this problem. Will be interesting to see what
comes out of this.

Will try to use the java regexp instead.

Thanks
Ove
0 new messages