Documentation

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 = '' . '/' . '(?:§+|&sect;|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

Search results