1. Go to this page and download the library: Download liquidrazor/liquid-regex library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
liquidrazor / liquid-regex example snippets
use LiquidRazor\Regex\Regex;
$re = Regex::compiled('/(?P<word>[a-z]+)/i');
use LiquidRazor\Regex\Result\ResultTypes;
// Types
ResultTypes::INDEXED; // numeric keys only (0, 1, 2, ...)
ResultTypes::ASSOCIATIVE; // named keys only ('foo', 'bar', ...)
ResultTypes::BOTH; // default:
use LiquidRazor\Regex\Lib\Flags;
Flags::OffsetCapture; //
use LiquidRazor\Regex\Regex;
use LiquidRazor\Regex\Result\ResultTypes;
$re = Regex::compiled('/(?P<word>[a-z]+)/i');
$result = $re->match(
haystack: "Hello, World!",
resultType: ResultTypes::ASSOCIATIVE | ResultTypes::STRICT // named keys only
);
if ($result->didMatch) {
// ArrayAccess
$first = $result[0]; // or $result['word'] in ASSOCIATIVE mode
// Countable
$count = count($result);
// Iteration (rewindable)
foreach ($result as $k => $v) {
// ...
}
// JSON
$json = json_encode($result, JSON_PRETTY_PRINT);
}
use LiquidRazor\Regex\Regex;
use LiquidRazor\Regex\Result\Replace\Result;
$re = Regex::compiled('/(\d+)/');
$replace = $re->replace('abc 123 xyz 45', '#');
$replace->pattern; // the pattern used
$replace->count; // number of replacements performed
(string)$replace; // casts to the replaced string (or JSON if array)