Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2014, 00:49   #1
Forget-me-not
Новичок
Джуниор
 
Регистрация: 20.11.2012
Сообщений: 1
По умолчанию Помогите пожалуйста с php(регулярные выражения)

Создайте сценарий php-3-04.php, переменной $data присвойте значение "Неделите не делимое и не соединяйте разно-родное, а кое что пишите через дефис.". Используя функции обработки регулярных выражений, замените слова, содержащие ошибки. В окне обозревателя должны быть выведены исходная строка и строка после преобразования.

Последний раз редактировалось Forget-me-not; 18.05.2014 в 15:52.
Forget-me-not вне форума Ответить с цитированием
Старый 18.05.2014, 13:46   #2
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

1. Слова начинающиеся с гласных букв
PHP код:
<?php
header
('Content-Type: text/html; charset=utf-8'TRUE);

$data 'Герасим ел за четверых, а работал один.';
$pattern '/(\b[аеёиоуэюя]\S*\b)/ui';
preg_match_all($pattern$data$matches);

foreach (
$matches[0] as $words) {
    echo 
$words ."<br/>";
}
2. Слова начинающиеся с прописной буквы
PHP код:
<?php
header
('Content-Type: text/html; charset=utf-8'TRUE);

$data 'Шел полк французов и Кутузов.';
$pattern '/(\b[А-Я]\S*\b)/u';
preg_match_all($pattern$data$matches);

foreach (
$matches[0] as $words) {
    echo 
$words ."<br/>";
}
3. Нахождение подстроки
PHP код:
<?php
header
('Content-Type: text/html; charset=utf-8'TRUE);

$data 'Мальчик в лодке быстро греб коромыслами.';
$pattern '/быстро[\s]([\S\s]+)/';
preg_match($pattern$data$matches);

echo 
$matches[1];
4. Не понял каким образом. preg_replace несколько раз?

5. Разбор даты

PHP код:
<?php
header
('Content-Type: text/html; charset=utf-8'TRUE);

$data date("d-m-Y");
$pattern '/(\d+)-(\d+)-(\d+)/';
preg_match($pattern$data$matches);

echo 
"День " $matches[1] . "<br/>";
echo 
"Месяц " $matches[2] . "<br/>";
echo 
"Год " $matches[3];
6. Часть слова

PHP код:
<?php
header
('Content-Type: text/html; charset=utf-8'TRUE);

$data 'Уррррра! Это последний php-сценарий!';
$pattern '/(?=[\w]ррррр)([\w]+)/u';
preg_match($pattern$data$matches);

echo 
$matches[1];
ATL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP - регулярные выражения. SoftKoc PHP 12 27.10.2012 14:21
Регулярные выражения (PHP) Darlee PHP 2 06.03.2011 16:00
Регулярные выражения в PHP ZET78 PHP 1 31.10.2010 20:51
Регулярные выражения PHP russian-stalker PHP 8 11.04.2010 17:46
Регулярные выражения. (PHP) slavec PHP 1 10.03.2010 20:59