msossai91/easegex

A library to make regex easier to use

v1.0.2 2020-03-06 18:28 UTC

This package is auto-updated.

Last update: 2025-07-07 22:08:40 UTC


README

How to Use

Match

use Msossai91\Easegex\Easegex
...
$pattern = '/exemple/g';
$easegex = new Easegex();
$easegex->setPattern($pattern);
$easegex->setSubject('exemple');
$match = $easegex->match();

Or

use Msossai91\Easegex\Easegex
...
$pattern = '/exemple/g';
$match = (new Easegex())
    ->setPattern($pattern)
    ->setSubject('exemple')
    ->match();

Or

use Msossai91\Easegex\Easegex
...
$pattern = '/exemple/g';
$match = (new Easegex($pattern, 'exemple'))->match();

Or

use Msossai91\Easegex\Easegex
...
$pattern = '/exemple/g';
$match = Easegex::regex($pattern, 'exemple')->match();

Match All

To use match all just change: match() to matchAll()

Flags

Can be used by using setFlag(PREG_OFFSET_CAPTURE) or using the function that already fills the flag:

  • setFlagOffsetCapture()
  • setFlagUnmatchedAsNull()
  • setFlagPatternOrder()
  • setFlagSetOrder()

You can use the flag in constructor: Easegex::regex($pattern, $subject, PREG_OFFSET_CAPTURE)->match() or (new Easegex($pattern, $subject, PREG_OFFSET_CAPTURE))->match()

Offset

Can be defined by setOffset(0) or in constructor: Easegex::regex($pattern, $subject, $flag, 1)->match() or (new Easegex($pattern, $subject, $flag, 1))->match()