<?php
$regex = '~(?:{[^}]+}|"Tarzan\d+")(*SKIP)(*F)|Tarzan\d+~';
$subject = 'Jane" "Tarzan12" Tarzan11@Tarzan22 {4 Tarzan34}';
// $matches[0] contains the matches, if any
///////// The six main tasks we're likely to have ////////
// Task 1: Is there a match?
echo "*** Is there a Match? ***<br />\n";
if($count) echo "Yes<br />\n";
else echo "No<br />\n";
// Task 2: How many matches are there?
echo "\n<br />*** Number of Matches ***<br />\n";
if($count) echo count($matches[0])."<br />\n"; else echo "0<br />\n";
// Task 3: What is the first match?
echo "\n<br />*** First Match ***<br />\n";
if($count) echo $matches[0][0]."<br />\n";
// Task 4: What are all the matches?
echo "\n<br />*** Matches ***<br />\n";
if($count) {
foreach ($matches[0] as $match) echo $match."<br />\n";
}
// Task 5: Replace the matches
echo "\n<br />*** Replacements ***<br />\n";
echo $replaced."<br />\n";
// Task 6: Split
echo "\n<br />*** Splits ***<br />\n";
echo "<pre>"; print_r($splits); echo "</pre>"; ?>
PD9waHAKJHJlZ2V4ID0gJ34oPzp7W159XSt9fCJUYXJ6YW5cZCsiKSgqU0tJUCkoKkYpfFRhcnphblxkK34nOwokc3ViamVjdCA9ICdKYW5lIiAiVGFyemFuMTIiIFRhcnphbjExQFRhcnphbjIyIHs0IFRhcnphbjM0fSc7CiRjb3VudCA9IHByZWdfbWF0Y2hfYWxsKCRyZWdleCwgJHN1YmplY3QsICRtYXRjaGVzKTsKLy8gJG1hdGNoZXNbMF0gY29udGFpbnMgdGhlIG1hdGNoZXMsIGlmIGFueQoKLy8vLy8vLy8vIFRoZSBzaXggbWFpbiB0YXNrcyB3ZSdyZSBsaWtlbHkgdG8gaGF2ZSAvLy8vLy8vLwoKLy8gVGFzayAxOiBJcyB0aGVyZSBhIG1hdGNoPwplY2hvICIqKiogSXMgdGhlcmUgYSBNYXRjaD8gKioqPGJyIC8+XG4iOwppZigkY291bnQpIGVjaG8gIlllczxiciAvPlxuIjsKZWxzZSBlY2hvICJObzxiciAvPlxuIjsKCi8vIFRhc2sgMjogSG93IG1hbnkgbWF0Y2hlcyBhcmUgdGhlcmU/CmVjaG8gIlxuPGJyIC8+KioqIE51bWJlciBvZiBNYXRjaGVzICoqKjxiciAvPlxuIjsKaWYoJGNvdW50KSBlY2hvIGNvdW50KCRtYXRjaGVzWzBdKS4iPGJyIC8+XG4iOwplbHNlIGVjaG8gIjA8YnIgLz5cbiI7CgovLyBUYXNrIDM6IFdoYXQgaXMgdGhlIGZpcnN0IG1hdGNoPwplY2hvICJcbjxiciAvPioqKiBGaXJzdCBNYXRjaCAqKio8YnIgLz5cbiI7CmlmKCRjb3VudCkgZWNobyAkbWF0Y2hlc1swXVswXS4iPGJyIC8+XG4iOwoKLy8gVGFzayA0OiBXaGF0IGFyZSBhbGwgdGhlIG1hdGNoZXM/CmVjaG8gIlxuPGJyIC8+KioqIE1hdGNoZXMgKioqPGJyIC8+XG4iOwppZigkY291bnQpIHsKCWZvcmVhY2ggKCRtYXRjaGVzWzBdIGFzICRtYXRjaCkgZWNobyAkbWF0Y2guIjxiciAvPlxuIjsKfQoKLy8gVGFzayA1OiBSZXBsYWNlIHRoZSBtYXRjaGVzCiRyZXBsYWNlZCA9IHByZWdfcmVwbGFjZSgkcmVnZXgsIlN1cGVybWFuIiwkc3ViamVjdCk7CmVjaG8gIlxuPGJyIC8+KioqIFJlcGxhY2VtZW50cyAqKio8YnIgLz5cbiI7CmVjaG8gJHJlcGxhY2VkLiI8YnIgLz5cbiI7CgovLyBUYXNrIDY6IFNwbGl0CiRzcGxpdHMgPSBwcmVnX3NwbGl0KCRyZWdleCwkc3ViamVjdCk7CmVjaG8gIlxuPGJyIC8+KioqIFNwbGl0cyAqKio8YnIgLz5cbiI7CmVjaG8gIjxwcmU+IjsgcHJpbnRfcigkc3BsaXRzKTsgZWNobyAiPC9wcmU+IjsgCj8+