Regex.VERSION = 1.1.0
Testing Regex.Composer
===============================================================
Partial : [_a-z][_a-z0-9]*
Composed : /^(?:[_a-z][_a-z0-9]*|(\*\*aabb\*\*).\s|\D+)*?\1$/i
Expected : /^(?:[_a-z][_a-z0-9]*|(\*\*aabb\*\*).\s|\D+*?)\1$/i
Output : stdClass Object
(
[source] => ^(?:[_a-z][_a-z0-9]*|(\*\*aabb\*\*).\s|\D+)*?\1$
[flags] => i
[groups] => Array
(
[1] => 1
[token] => 1
)
[pattern] => /^(?:[_a-z][_a-z0-9]*|(\*\*aabb\*\*).\s|\D+)*?\1$/i
)
===============================================================
Testing Regex.Analyzer
===============================================================
Input : /(?P<named_group>[abcde]+)fgh(?P=named_group)(?# a comment)/i
Regular Expression : (?P<named_group>[abcde]+)fgh(?P=named_group)(?# a comment)
Regular Expression Flags : i
Reconstructed Regular Expression : ([abcde]+)fgh\1
===============================================================
Regular Expression Syntax Tree :
Array
(
[type] => Sequence
[value] => Array
(
[0] => Array
(
[type] => Group
[value] => Array
(
[type] => Sequence
[value] => Array
(
[0] => Array
(
[type] => Quantifier
[value] => Array
(
[type] => CharacterGroup
[value] => Array
(
[0] => Array
(
[type] => Characters
[value] => Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
)
)
)
)
[flags] => stdClass Object
(
[MatchOneOrMore] => 1
[min] => 1
[max] => -1
[isGreedy] => 1
)
)
)
)
[flags] => stdClass Object
(
[NamedGroup] => 1
[GroupName] => named_group
[GroupIndex] => 1
)
)
[1] => Array
(
[type] => String
[value] => fgh
)
[2] => Array
(
[type] => Special
[value] => 1
[flags] => stdClass Object
(
[BackReference] => 1
[GroupName] => named_group
[GroupIndex] => 1
)
)
[3] => Array
(
[type] => Comment
[value] => a comment
)
)
)
===============================================================
Regular Expression (Named) Matched Groups :
Array
(
[1] => 1
[named_group] => 1
)
===============================================================
Regular Expression Peek Characters :
Array
(
[positive] => Array
(
[0] => a
[1] => b
[2] => c
[3] => d
[4] => e
[5] => A
[6] => B
[7] => C
[8] => D
[9] => E
)
[negative] => Array
(
)
)
===============================================================
Regular Expression Minimum / Maximum Length :
Array
(
[minimum] => 5
[maximum] => unlimited
)
===============================================================
Regular Expression Sample Match Strings :
Array
(
[0] => Array
(
[sample] => adDAFGHadDA
[match] => yes
[groups] => Array
(
[1] => adDA
[named_group] => adDA
)
)
[1] => Array
(
[sample] => BEECFGHBEEC
[match] => yes
[groups] => Array
(
[1] => BEEC
[named_group] => BEEC
)
)
[2] => Array
(
[sample] => CcCEFGHCcCE
[match] => yes
[groups] => Array
(
[1] => CcCE
[named_group] => CcCE
)
)
[3] => Array
(
[sample] => EbDfghEbD
[match] => yes
[groups] => Array
(
[1] => EbD
[named_group] => EbD
)
)
[4] => Array
(
[sample] => DFGHD
[match] => yes
[groups] => Array
(
[1] => D
[named_group] => D
)
)
)
===============================================================
|