regexFind: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(formatting)
m (Added missing ; in examples)
Line 20: Line 20:
* 1: [[Number]]  - Offset of given match relative to ''haystack'' beginning. Provided ''offset'' is ignored
* 1: [[Number]]  - Offset of given match relative to ''haystack'' beginning. Provided ''offset'' is ignored


|x1= <code>"wooKie boOkie cookie" [[{{PAGENAMEE}}]] [".ookie/gio"] {{cc|<nowiki>[["wooKie",0],["boOkie",7],["cookie",14]]</nowiki>}}</code>
|x1= <code>"wooKie boOkie cookie" [[{{PAGENAMEE}}]] [".ookie/gio"]; {{cc|<nowiki>[["wooKie",0],["boOkie",7],["cookie",14]]</nowiki>}}</code>


|x2= <code>"wooKie boOkie cookie" [[{{PAGENAMEE}}]] [".ookie/i"] {{cc|<nowiki>[["wooKie",0]]</nowiki>}}</code>
|x2= <code>"wooKie boOkie cookie" [[{{PAGENAMEE}}]] [".ookie/i"]; {{cc|<nowiki>[["wooKie",0]]</nowiki>}}</code>


|x3= <code>"wooKie boOkie cookie" [[{{PAGENAMEE}}]] [".ookie/"] {{cc|<nowiki>[["wooKie",0],["boOkie",7],["cookie",14]]</nowiki>}}</code>
|x3= <code>"wooKie boOkie cookie" [[{{PAGENAMEE}}]] [".ookie/"]; {{cc|<nowiki>[["wooKie",0],["boOkie",7],["cookie",14]]</nowiki>}}</code>


|x4= Multiline example:<code>"co1kie2
|x4= Multiline example:<code>"co1kie2
co2kie" [[{{PAGENAMEE}}]] ["^co.kie$"] {{cc|<nowiki>[["co1kie",0],["co2kie",8]]</nowiki>}}</code>
co2kie" [[{{PAGENAMEE}}]] ["^co.kie$"]; {{cc|<nowiki>[["co1kie",0],["co2kie",8]]</nowiki>}}</code>


|x5= <code>"I'm a cookie clicker" [[{{PAGENAMEE}}]] ["c(.*?)k(.*?)e/i"] {{cc|<nowiki>[["cookie",6],["oo",7],["i",10]]</nowiki>}}</code>
|x5= <code>"I'm a cookie clicker" [[{{PAGENAMEE}}]] ["c(.*?)k(.*?)e/i"]; {{cc|<nowiki>[["cookie",6],["oo",7],["i",10]]</nowiki>}}</code>


|x6= <code>"I'm a cookie clicker" [[{{PAGENAMEE}}]] ["c(.*?)k(.*?)e"] {{cc|<nowiki>[["cookie",6],["oo",7],["i",10],["clicke",13],["lic",14],["",18]]</nowiki>}}</code>
|x6= <code>"I'm a cookie clicker" [[{{PAGENAMEE}}]] ["c(.*?)k(.*?)e"]; {{cc|<nowiki>[["cookie",6],["oo",7],["i",10],["clicke",13],["lic",14],["",18]]</nowiki>}}</code>


|seealso= [[regexMatch]] [[regexReplace]]
|seealso= [[regexMatch]] [[regexReplace]]
}}
}}

Revision as of 11:37, 6 May 2021

-wrong parameter ("arma3dev") defined!-[[:Category:Introduced with arma3dev version 2.05|2.05]]
Hover & click on the images for description

Description

Description:
Returns all all matches found with given pattern in given haystack and their offset.
Groups:
Regular Expression (Regex)

Syntax

Syntax:
haystack regexFind [pattern, startOffset]
Parameters:
haystack: String
pattern: String - Format regex pattern
offset: Number - (Optional, default: 0) The offset has to be smaller then count haystack and >= 0
Return Value:
Array of arrays. Each array in format:
  • 0: String - Match
  • 1: Number - Offset of given match relative to haystack beginning. Provided offset is ignored

Examples

Example 1:
"wooKie boOkie cookie" regexFind [".ookie/gio"]; // [["wooKie",0],["boOkie",7],["cookie",14]]
Example 2:
"wooKie boOkie cookie" regexFind [".ookie/i"]; // [["wooKie",0]]
Example 3:
"wooKie boOkie cookie" regexFind [".ookie/"]; // [["wooKie",0],["boOkie",7],["cookie",14]]
Example 4:
Multiline example:"co1kie2 co2kie" regexFind ["^co.kie$"]; // [["co1kie",0],["co2kie",8]]
Example 5:
"I'm a cookie clicker" regexFind ["c(.*?)k(.*?)e/i"]; // [["cookie",6],["oo",7],["i",10]]
Example 6:
"I'm a cookie clicker" regexFind ["c(.*?)k(.*?)e"]; // [["cookie",6],["oo",7],["i",10],["clicke",13],["lic",14],["",18]]

Additional Information

See also:
regexMatch regexReplace

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note

[[Category:Introduced with arma3dev version 2.05]][[ Category: arma3dev: New Scripting Commands | REGEXFIND]][[ Category: arma3dev: Scripting Commands | REGEXFIND]]