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
$encoding read-only
private
Encoding
$encoding
$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
Return values
stringisMatch()
パターンにマッチするか。
public
isMatch(string $input, string $pattern) : bool
Parameters
- $input : string
-
対象文字列。
- $pattern : string
-
正規表現パターン。
Tags
Return values
bool —マッチしたか。
matches()
パターンマッチ。
public
matches(string $input, string $pattern) : array<int|string, string>
Parameters
- $input : string
- $pattern : string
Tags
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
Return values
stringreplaceCallback()
正規表現置き換え。
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
Return values
stringsplit()
分割処理。
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