|
|
|
| Здравствуйте! Помогите составить выражение! Весь мозг сломал.
Имеется следующее:
довигинтиллиона напромса рпнапро text восемь унвигинтиллионов четыреста восемьдесят девять септиллион...
Необходимо:
Выделить(удалить) все слова, кроме оканчивающихся на -она, -ов, -он
Самостоятельно дошел до этого - ((?!\w+(ов|он|она)\b).)+ Но работает неправильно. Подскажите решение. Спасибо! | |
|
|
|
|
|
|
|
для: Serg47
(10.05.2013 в 17:25)
| | Можно поступить следующим образом
<?php
header("Content-Type: text/html; charset=utf-8");
$str = "довигинтиллиона напромса рпнапро text восемь унвигинтиллионов четыреста восемьдесят девять септиллион";
echo $str."<br />";
$pattern = "/\b\w+(?<!(ов|он))(?<!она)\b/u";
$str = preg_replace($pattern, "", $str);
echo $str;
?>
|
| |
|
|
|