msossai91/easegex

一个使正则表达式更容易使用的库

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

This package is auto-updated.

Last update: 2024-09-07 20:15:34 UTC


README

如何使用

匹配

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

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

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

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

匹配所有

要使用匹配所有,只需将 match() 改为 matchAll()

标志

可以使用 setFlag(PREG_OFFSET_CAPTURE) 或使用已经填充标志的函数

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

您可以在构造函数中使用标志:Easegex::regex($pattern, $subject, PREG_OFFSET_CAPTURE)->match()(new Easegex($pattern, $subject, PREG_OFFSET_CAPTURE))->match()

偏移量

可以由 setOffset(0) 或在构造函数中定义:Easegex::regex($pattern, $subject, $flag, 1)->match()(new Easegex($pattern, $subject, $flag, 1))->match()