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