PregMatch: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 7: Line 7:
==Syntax==
==Syntax==
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
table pregMatch ( string base, string pattern )
table pregMatch ( string base, string pattern, uint flags = 0 )
</syntaxhighlight>
</syntaxhighlight>


Line 13: Line 13:
*'''base:''' The base [[string]] for replace.
*'''base:''' The base [[string]] for replace.
*'''pattern:''' The pattern for match in base string.
*'''pattern:''' The pattern for match in base string.
===Optional Arguments===
*'''flags:''' Conjuncted value that contains flags ( 1 - ignorecase, 2 - multiline, 4 - dotall, 8 - extented ).


===Returns===
===Returns===
Line 21: Line 25:
Some examples:
Some examples:
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
addCommandHandler( 'examples',
addCommandHandler( 'example',
function( )
function( )
                 --[[
                 --[[
Line 33: Line 37:
end
end
)
)
addCommandHandler( 'example2',
function( )
                --[[
                Will print:
                Match: 1, somebodyWWw
                Match: 2, 3
                ]]
                for i, v in ipairs( pregMatch( "somebodyWWw\n228", "([a-z0-9]+)", bitOr(1,2) ) ) do
            outputDebugString( 'Match: ' .. i .. ', ' .. v )
                end
end
)
</syntaxhighlight>
</syntaxhighlight>
</section>
</section>

Revision as of 16:14, 19 January 2014

ADDED/UPDATED IN VERSION 1.3.5 :

This function returns all matches.

Syntax

table pregMatch ( string base, string pattern, uint flags = 0 )

Required Arguments

  • base: The base string for replace.
  • pattern: The pattern for match in base string.


Optional Arguments

  • flags: Conjuncted value that contains flags ( 1 - ignorecase, 2 - multiline, 4 - dotall, 8 - extented ).

Returns

Returns an table if one match founded and more, false otherwise.

Example

Click to collapse [-]
Shared ( client and server )

Some examples:

addCommandHandler( 'example',
	function( )
                --[[
                Will print:
                Match: 1, hello
                Match: 2, hello
                ]] 
                for i, v in ipairs( pregMatch( 'hello hello', '(hello)'  ) ) do
	            outputDebugString( 'Match: ' .. i .. ', ' .. v )
                end
	end
)

addCommandHandler( 'example2',
	function( )
                --[[
                Will print:
                Match: 1, somebodyWWw
                Match: 2, 3
                ]] 
                for i, v in ipairs( pregMatch( "somebodyWWw\n228", "([a-z0-9]+)", bitOr(1,2) ) ) do
	            outputDebugString( 'Match: ' .. i .. ', ' .. v )
                end
	end
)

Requirements

This template will be deleted.

See Also