findFirst
findFirst(text: String;
pattern: String;
ignoreCase: Boolean;
explicitCapture: Boolean;
match: JadeRegexMatch io): Boolean;
The findFirst method of the JadeRegex class searches the specified text for an occurrence of the specified pattern. If one is found, the details of the match are recorded as a JadeRegexMatch object. This method returns true if a match was found; otherwise it returns false.
The findFirst method parameters are described in the following table.
| Parameter | Description |
|---|---|
| text | Text string within which to find matches. |
| pattern | Regex pattern string. |
| ignoreCase | Specifies whether matching is case-sensitive. |
| explicitCapture | Specifies whether to generate JadeRegexCapture objects for each sub‑match if your pattern contains capture groups. |
| match | JadeRegexMatch contains details about the match such as all capture groups for the match and the position within text of a successful match. (Although you can specify a valid JadeRegexMatch object to store the match details, if the match parameter is null, a JadeRegexMatch object is created for you.) |
The following is an example of a findFirst type method.
typeFindFirst();
vars
match : JadeRegexMatch;
begin
if JadeRegex@findFirst("the error is reported in application.log",
"\b[\w]+.log", false, false, match) then
write match.value; // writes "application.log"
endif;
end;
2020.0.01 and higher
