Regex
Table of Contents
- $groups : array<string|int, mixed>
- Names for capturing groups
- $pattern : string
- The regex, holding the world together in its inmost folds
- analyze() : array<string|int, mixed>
- Analyzes a single legal norm
- groupMatch() : array<string|int, mixed>
- Creates match array
Properties
$groups
Names for capturing groups
public
array<string|int, mixed>
$groups
= ['norm', 'absatz', 'satz', 'nr', 'lit', 'gesetz']
$pattern
The regex, holding the world together in its inmost folds
public
string
$pattern
= '' . '/' . '(?:§+|§|Art\\.?|Artikel)\\s*' . '(\\d+(?:\\w\\b)?)\\s*' . '(?:(?:Abs(?:atz|\\.)\\s*)?((?:\\d+|[XIV]+)(?:\\w\\b)?))?\\s*' . '(?:(?:S\\.|Satz)\\s*(\\d+))?\\s*' . '(?:(?:Nr\\.|Nummer)\\s*(\\d+(?:\\w\\b)?))?\\s*' . '(?:(?:lit\\.|litera|Buchst\\.|Buchstabe)\\s*([a-z]?))?' . '.{0,10}?' . '(\\b[A-Z][A-Za-z]*[A-Z](?:(?:\\s|\\b)[XIV]+)?\\b)' . '/'
For reference:
'/(?:§+|Art.?|Artikel)\s*(\d+(?:\w\b)?)\s*(?:(?:Abs(?:atz|.)\s*)?((?:\d+|[XIV]+)(?:\w\b)?))?\s*(?:(?:S.|Satz)\s*(\d+))?\s*(?:(?:Nr.|Nummer)\s*(\d+(?:\w\b)?))?\s*(?:(?:lit.|litera|Buchst.|Buchstabe)\s*([a-z]?))?.{0,10}?(\b[A-Z][A-Za-z]*A-Z?\b)/'
Methods
analyze()
Analyzes a single legal norm
public
analyze(string $string) : array<string|int, mixed>
Parameters
- $string : string
-
Legal norm
Return values
array<string|int, mixed> —Formatted regex match
groupMatch()
Creates match array
private
groupMatch(array<string|int, mixed> $match) : array<string|int, mixed>
Parameters
- $match : array<string|int, mixed>
-
Matched legal norm
Return values
array<string|int, mixed> —Formatted regex match