%SEARCH{...}% variable documented in TWikiVariables has a fixed format for the search result, that is, a table consisting of topic names and topic summaries. Use the format="..." parameter to specify a customized format of the search result. The string of the format parameter is typically a bullet list or table row containing variables (such as %SEARCH{ "food" format="| $topic | $summary |" }%).
header="..." parameter
Use the header parameter to specify the header of a search result. It should correspond to the format of the format parameter. This parameter is optional. header="| *Topic:* | *Summary:* |"
2. format="..." parameter
Use the format parameter to specify the format of one search hit.
format="| $topic | $summary |"
Variables that can be used in the format string:
| Name: | Expands To: | 
|---|---|
 $web  | 
			Name of the web(s), separated by commas, or 'all' | 
 $topic  | 
			Topic name | 
 $topic(20)  | 
			Topic name, "- " hyphenated each 20 characters | 
 $topic(30, -<br />)  | 
			Topic name, hyphenated each 30 characters with separator "-<br />" | 
 $topic(40, ...)  | 
			Topic name, shortended to 40 characters with "..." indication | 
 $text  | 
			 Formatted topic text. In case of a multiple="on" search, it is the line found for each search hit.  | 
		
 $locked  | 
			LOCKED flag (if any) | 
 $date  | 
			 Time stamp of last topic update, like 04 Nov 2025 - 14:56  | 
		
 $isodate  | 
			 Time stamp of last topic update, like 2025-11-04T14:56Z  | 
		
 $rev  | 
			 Number of last topic revision, like 1.4  | 
		
 $username  | 
			 Login name of last topic update, like jsmith  | 
		
 $wikiname  | 
			 Wiki user name of last topic update, like JohnSmith  | 
		
 $wikiusername  | 
			 Wiki user name of last topic update, like Main.JohnSmith  | 
		
 $summary  | 
			Topic summary | 
 $formfield(name)  | 
			 The field value of a form field; for example, $formfield(TopicClassification) would get expanded to PublicFAQ. This applies only to topics that have a TWikiForm  | 
		
 $formfield(name, 10)  | 
			Form field value, "- " hyphenated each 10 characters | 
 $formfield(name, 20, -<br />)  | 
			Form field value, hyphenated each 20 characters with separator "-<br />" | 
 $formfield(name, 30, ...)  | 
			Form field value, shortended to 30 characters with "..." indication | 
 $pattern(reg-exp)  | 
			 A regular expression pattern to extract some text from a topic. In case of a multiple="on" search, the pattern is applied to the line found in each search hit. For example, $pattern(.*?\*.*?Email\:\s*([^\n\r]+).*) extracts the email address from a bullet of format * Email: ....  | 
		
 $n or $n()  | 
			New line | 
 $nop or $nop()  | 
			Is a "no operation". This variable gets removed; useful for nested search | 
 $quot  | 
			 Double quote ("). Alternatively write \" to escape it  | 
		
 $percnt  | 
			 Percent sign (%)  | 
		
 $dollar  | 
			 Dollar sign ($)  | 
		
$pattern(reg-exp), specify a RegularExpression that scans from start to end and contains the text you want to keep in parenthesis, like $pattern(.*?(from here.*?to here).*). You need to make sure that the integrity of a web page is not compromised; for example, if you include a table make sure to include everything including the table end tag.
%SEARCH{ "FAQ" scope="topic" nosearch="on" nototal="on" header="   * *Topic: Summary:*" format="   * [[$topic]]: $summary" }%
To get this:
 | *Topic:* | *OperatingSystem:* | *OsVersion:* | %SEARCH{ "[T]opicClassification.*?value=\"[P]ublicFAQ\"" scope="text" regex="on" nosearch="on" nototal="on" format="| [[$topic]] | $formfield(OperatingSystem) | $formfield(OsVersion) |" }%
To get this:
| Topic: | OperatingSystem: | OsVersion: | 
|---|---|---|
| IncorrectDllVersionW32PTH10DLL | OsWin | 95/98 | 
| WinDoze95Crash | OsWin | 95 | 
%SEARCH{ "__Back to\:__ TWikiFAQ" scope="text" regex="on" nosearch="on" nototal="on" header="TWiki FAQs:" format="   * $pattern(.*?FAQ\:[\n\r]*([^\n\r]+).*) [[$topic][Answer...]]" }%
To get this:
TWiki FAQs: %SEARCH{ "culture" format="   * $topic is referenced by: (list all references)" nosearch="on" nototal="on" }%
%SEARCH{ "(topic found in first search)" format="   $topic" nosearch="on" nototal="on" }%
$percnt to escape the leading percent of the second search
\" to escape the double quotes
$dollar to escape the $ of $topic
$nop to escape the }% sequence
%SEARCH{ "culture" format="   * $topic is referenced by:$n      * $percntSEARCH{ \"$topic\" format=\"   $dollartopic\" nosearch=\"on\" nototal=\"on\" }$nop%" nosearch="on" nototal="on" }%
To get this:
 %SEARCH{ "\.*" scope="topic" regex="on" nosearch="on" nototal="on" order="modified" reverse="on"  format="| [[$topic]] | $wikiusername  | $date |" limit="7" }%
To get this:
| PosPetroGroup | GustavoGomes | 14 Jan 2015 - 15:47 | 
| TWikiRegistration | NadilsonSantana | 27 Jan 2012 - 10:36 | 
| WysiwygPlugin | TWikiContributor | 10 Aug 2008 - 12:02 | 
| WelcomeGuest | TWikiContributor | 03 Jun 2008 - 18:38 | 
| WysiwygPluginSettings | TWikiContributor | 22 Jan 2008 - 00:21 | 
| WikiReferences | TWikiContributor | 12 Aug 2007 - 05:07 | 
| WikiWord | TWikiContributor | 18 Jul 2007 - 01:58 |