Difference between revisions of "getGroupStart"

From RPTools Wiki
Jump to navigationJump to search
m (Added version.)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
{{MacroFunction
 
{{MacroFunction
 
|name=getGroupStart
 
|name=getGroupStart
 +
|version=1.3b48
 
|description=Returns the start index of the specified capture group for the specified match that was found using [[strfind|strfind()]]
 
|description=Returns the start index of the specified capture group for the specified match that was found using [[strfind|strfind()]]
  
 
|usage=
 
|usage=
 
<source lang="mtmacro" line>
 
<source lang="mtmacro" line>
[h: text = getGroupStart(id, match, group)]
+
getGroupStart(id, match, group)
 
</source>
 
</source>
 
Where  
 
Where  

Latest revision as of 11:53, 10 March 2009

getGroupStart() Function

Introduced in version 1.3b48
Returns the start index of the specified capture group for the specified match that was found using strfind()

Usage

getGroupStart(id, match, group)

Where

  • id is the id returned by strfind()
  • match is the number of the match found by strfind()
  • group is the number of the capture group found by strfind()

Example

[h: id = strfind("this is a test", "(\\S+)\\s(\\S+)\\s*")]
match 1, group 1 start = [getGroupStart(id, 1, 1)]<br>
match 1, group 2 start = [getGroupStart(id, 1, 2)]<br>
match 2, group 1 start = [getGroupStart(id, 2, 1)]<br>
match 2, group 2 start = [getGroupStart(id, 2, 2)]<br>

Returns

match 1, group 1 start = 0 
match 1, group 2 start = 5 
match 2, group 1 start = 8 
match 2, group 2 start = 10