PeServer

Regex
in package

正規表現ラッパー。

Table of Contents

Constants

UNLIMITED  = -1
DELIMITER_CLOSE_START_INDEX  = 2

Properties

$encoding  : Encoding
$firstDefaultEncoding  : Encoding|null

Methods

__construct()  : mixed
生成。
escape()  : string
正規表現パターンをエスケープコードに変換。
isMatch()  : bool
パターンにマッチするか。
matches()  : array<int|string, string>
パターンマッチ。
replace()  : string
正規表現置き換え。
replaceCallback()  : string
正規表現置き換え。
split()  : array<string|int, string>
分割処理。
normalizePattern()  : string

Constants

UNLIMITED

public mixed UNLIMITED = -1

DELIMITER_CLOSE_START_INDEX

private mixed DELIMITER_CLOSE_START_INDEX = 2

Properties

$firstDefaultEncoding

private static Encoding|null $firstDefaultEncoding = null

Methods

__construct()

生成。

public __construct([Encoding|null $encoding = null ]) : mixed
Parameters
$encoding : Encoding|null = null

UTF-8の場合 /pattern/u の u を追加する用。標準エンコーディング(mb_internal_encoding: 基本UTF-8)を想定。

escape()

正規表現パターンをエスケープコードに変換。

public escape(string $s[, string|null $delimiter = null ]) : string

preg_quote ラッパー。

Parameters
$s : string

正規表現パターン。

$delimiter : string|null = null

デリミタ(null: /)。

Tags
see
https://www.php.net/manual/function.preg-quote.php
Return values
string

isMatch()

パターンにマッチするか。

public isMatch(string $input, string $pattern) : bool
Parameters
$input : string

対象文字列。

$pattern : string

正規表現パターン。

Tags
phpstan-param

literal-string $pattern

throws
RegexException

正規表現処理失敗。

Return values
bool

マッチしたか。

matches()

パターンマッチ。

public matches(string $input, string $pattern) : array<int|string, string>
Parameters
$input : string
$pattern : string
Tags
phpstan-param

literal-string $pattern

phpstan-return

array<array-key,string>

Return values
array<int|string, string>

replace()

正規表現置き換え。

public replace(string $source, string $pattern, string $replacement[, int $limit = self::UNLIMITED ]) : string
Parameters
$source : string

一致する対象を検索する文字列。

$pattern : string

一致させる正規表現パターン。

$replacement : string

置換文字列。

$limit : int = self::UNLIMITED

各パターンによる 置換を行う最大回数。

Tags
throws
ArgumentException

引数がおかしい。

throws
RegexException

正規表現処理失敗。

see
https://www.php.net/manual/function.preg-replace.php
Return values
string

replaceCallback()

正規表現置き換え。

public replaceCallback(string $source, string $pattern, callable $replacement[, int $limit = self::UNLIMITED ]) : string
Parameters
$source : string

一致する対象を検索する文字列。

$pattern : string

一致させる正規表現パターン。

$replacement : callable

置換処理。

$limit : int = self::UNLIMITED

各パターンによる 置換を行う最大回数。

Tags
phpstan-param

callable(array<array-key,string>):string $replacement

throws
ArgumentException

引数がおかしい。

throws
RegexException

正規表現処理失敗。

see
https://www.php.net/manual/function.preg-replace-callback.php
Return values
string

split()

分割処理。

public split(string $source, string $pattern) : array<string|int, string>
Parameters
$source : string

入力文字列。

$pattern : string

パターン。

Return values
array<string|int, string>

normalizePattern()

private normalizePattern(string $pattern) : string
Parameters
$pattern : string
Return values
string

        
On this page

Search results