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()