PregMatch: Difference between revisions

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


Line 15: Line 15:


===Optional Arguments===
===Optional Arguments===
*'''flags:''' Conjuncted value that contains flags ( 1 - ignorecase, 2 - multiline, 4 - dotall, 8 - extented ).
*'''flags:''' Conjuncted value that contains flags ( 1 - ignorecase, 2 - multiline, 4 - dotall, 8 - extended ) or ( i - Ignore case, m - Multiline, d - Dotall, e - Extended )


===Returns===
===Returns===
Returns an ''[[table]]'' if one match founded and more, ''false'' otherwise.
Returns a ''[[table]]'' if one or more match is found, ''false'' otherwise.


==Example==  
==Example==  
Line 44: Line 44:
                 Match: 2, 228
                 Match: 2, 228
                 ]]  
                 ]]  
                 for i, v in ipairs( pregMatch( "somebodyWWw\n228", "([a-z0-9]+)", bitOr( 1,2 ) ) ) do
                 for i, v in ipairs( pregMatch( "somebodyWWw\n228", "([a-z0-9]+)", "im" ) ) do
            outputDebugString( "Match: " .. i .. ", " .. v );
            outputDebugString( "Match: " .. i .. ", " .. v );
                 end
                 end

Revision as of 22:20, 22 February 2014

ADDED/UPDATED IN VERSION 1.3.5 :

This function returns all matches.

Syntax

table pregMatch ( string base, string pattern [, int/string flags ] )

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 - extended ) or ( i - Ignore case, m - Multiline, d - Dotall, e - Extended )

Returns

Returns a table if one or more match is found, 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, 228
                ]] 
                for i, v in ipairs( pregMatch( "somebodyWWw\n228", "([a-z0-9]+)", "im" ) ) do
	            outputDebugString( "Match: " .. i .. ", " .. v );
                end
	end
);

Requirements

Minimum server version 1.3.5-9.06056
Minimum client version 1.3.5-9.06056

Note: Using this feature requires the resource to have the above minimum version declared in the meta.xml <min_mta_version> section. e.g. <min_mta_version server="1.3.5-9.06056" client="1.3.5-9.06056" />

See Also