When using the
Regular Expression Tester Dialog in Foglight, no matches are returned when the
Text Source includes a dollar sign ($) even if escaped correctly in the regular expression with
\$.
Example:
- Test Regular Expression:
^\{\"t\":\{\"\$date\":\"\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}\+\d{2}:\d{2}\"\}
- Test Source:
{"t":{"$date":"2024-02-06T02:01:02.684+00:00"},"s":"I", "c":"CONTROL", "id":23138, "ctx":"SignalHandler","msg":"Shutting down","attr":{"exitCode":0}}
The
Test Result returns
There Is No Data To Display and the following message can be seen in the Foglight Management Server log:
.
ERROR [http-exec-10] com.quest.wcf.core.module.function.FunctionManager - Error executing script id=system:infrastructure_log_monitor.getMatchResult name="'Get Match Result' from the System module Infrastructure/Log Monitor"
message: com.quest.nitro.service.sl.interfaces.scripting.ScriptingException: com.quest.nitro.service.sl.interfaces.scripting.ScriptAbortException: java.lang.IllegalArgumentException: Illegal group referenceMatches are found when using the same test string and expression in other regular expression testers.