Difference between revisions of "Create matcher"

From Kolmafia
Jump to navigation Jump to search
imported>Bale
m
imported>Matt.chugg
(add code sample)
Line 22: Line 22:
  
 
}}
 
}}
 +
 +
 +
code1={{CodeSample|
 +
title=Code Sample|
 +
description=The following code will check if you are entitled to any new trophies and if so will attempt to buy them.
 +
code=<syntaxhighlight>
 +
string trophypage = visit_url("trophy.php");
 +
matcher trophymatcher = create_matcher("name\=whichtrophy.*?value\=(.*?)\>",trophypage);
 +
while (find(trophymatcher)){
 +
if (my_meat() >= 10000) {
 +
string buytrophy=visit_url("trophy.php?action=buytrophy&whichtrophy="+group(trophymatcher,1),true);
 +
} else {
 +
print("Not enough meat","red");
 +
}
 +
}
 +
</syntaxhighlight>
  
 
[[Category:String Handling Routines]]
 
[[Category:String Handling Routines]]

Revision as of 19:52, 13 September 2010

needs(code_samples);

Function Syntax

matcher create_matcher(string regex ,string input )

  • regex is the regular expression to use
  • input is the string to search with a regular expression

Creates a matcher from a pattern and input string.



code1={{CodeSample| title=Code Sample| description=The following code will check if you are entitled to any new trophies and if so will attempt to buy them.

code=

string trophypage = visit_url("trophy.php");
matcher trophymatcher = create_matcher("name\=whichtrophy.*?value\=(.*?)\>",trophypage);
while (find(trophymatcher)){
	if (my_meat() >= 10000) {
		string buytrophy=visit_url("trophy.php?action=buytrophy&whichtrophy="+group(trophymatcher,1),true);
	} else {
		print("Not enough meat","red");
	}
}