- preg_match: documentation ( source)
- explode: documentation ( source)
<?php
$text = <<<TEXT
– 2.2.04 R
–– 2.2.04.10 C
–– 2.2.04.1 CO
–– 2.2.04.2 CO
–– 2.2.04.3 CO
–– 2.2.04.4 CO
–– 2.2.04.5 CO
–– 2.2.04.6 CO
–– 2.2.04.7 CO
–– 2.2.04.8 CO
–– 2.2.04.9 CO
TEXT;
$arr = explode("\n", $text);
$pattern = '/^([\p{Pd}]*\s*2\.2\.|2\.2\.)/';
foreach ($arr as $string) {
if (preg_match($pattern, $string)) {
echo $string.' — Match!';
} else {
echo $string.' — Not match!';
}
echo PHP_EOL;
}