regexFind: Difference between revisions
Jump to navigation
Jump to search
(Article creation) |
m (formatting) |
||
Line 5: | Line 5: | ||
|version1= 2.05 | |version1= 2.05 | ||
|descr= Offsets are relative to haystack start, ignoring the provided startOffset. | |descr= Offsets are relative to haystack start, ignoring the provided startOffset. startOffset being <0 or >= count hayStack will trigger a script error and return empty array | ||
startOffset being <0 or >= count hayStack will trigger a script error and return empty array | |||
|gr1= | |gr1= Regular Expression (Regex) | ||
|s1= haystack [[{{PAGENAMEE}}]] [pattern, | |s1= haystack [[{{PAGENAMEE}}]] [pattern, startOffset] | ||
|r1= [[match1, offset1], [match2, offset2], ... [matchN, offsetN]] | |r1= [[match1, offset1], [match2, offset2], ... [matchN, offsetN]] | ||
Line 16: | Line 15: | ||
|p1= haystack: [[String]] | |p1= haystack: [[String]] | ||
|p2= pattern: [[String]] - Format [[:Category:Command Group: | |p2= pattern: [[String]] - Format [[:Category:Command Group: Regular Expression (Regex)|regex pattern]] | ||
|p3= offset: [[Number]] - (Optional | |p3= offset: [[Number]] - (Optional, default: 0) The ''offset has to be smaller then {{ic|[[count]] ''haystack''}} and {{ic|>= 0}} | ||
|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> |
Revision as of 08:28, 25 April 2021
Description
- Description:
- Offsets are relative to haystack start, ignoring the provided startOffset. startOffset being <0 or >= count hayStack will trigger a script error and return empty array
- 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-No code provided-
- Return Value:
- [[match1, offset1], [match2, offset2], ... [matchN, offsetN]]
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]]