0 / 0 / 0
Регистрация: 20.02.2015
Сообщений: 69
1

PHP задача с использованием строк, регулярных выражений и символов

22.12.2016, 18:13. Показов 1289. Ответов 1

Студворк — интернет-сервис помощи студентам
Дана строка состоящая из строк, разделенных символами, которые перечислены во 2 строке. Обе строки вводятся с использованием элементов форм. Проверить вводимые данные с помощью регулярных выражений (можно использовать только символы русского и латинского алфавита). Если символов, введенных во 2 строке, в первой нет, то вывести соотв. информацию, в противном случае вывести на экран все слова и посчитать их кол-во.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2016, 18:13
Ответы с готовыми решениями:

Попарная перестановка символов в слове с использованием регулярных выражений
Всем привет, у меня такая задача: нужно менять стоящие рядом буквы в слове(не трогая крайние...

Поиск файла с использованием подстановочных символов и регулярных выражений
А не подскажите еще как правильно сгенерить имя файла для цикла for? строка с ошибкой for %%j in...

Задача по обработке файла с использованием регулярных выражений
Пытаюсь решить задачу: Задан log-file с описанием четырёхдневных курсов в следующем виде: ...

Замена символов только внутри скобок с использованием регулярных выражений
Здравствуйте! С праздниками! Возможно ли регулярными выражениями добиться замены всех точек после...

1
64 / 64 / 47
Регистрация: 04.12.2016
Сообщений: 214
23.12.2016, 21:28 2
Лучший ответ Сообщение было отмечено Horosami как решение

Решение

HTML5
1
2
3
4
5
6
7
8
9
<form action="action.php">
    <label for="first">Первая строка</label>
    <input name="first" type="text"><br>
 
    <label for="second">Вторая строка</label>
    <input name="second" type="text"><br>
 
    <input type="submit" value="Отправить">
</form>
action.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 
$first = $_POST['first'];
$second =$_POST['second'];
 
$pattern = '~^[а-яА-Яa-zA-Z]+$~';
 
if(!(preg_match($pattern, $first) && preg_match($pattern, $second))) {
    echo 'Некорректные данные';
} else {
    if(!strpbrk($first, $second)) {
        echo 'Первая строка не содержит символы из второй';
    } else {
        $words = preg_split("~[$second]~", $first);
        echo 'Слов: ' . count($words) . "\n";
        echo implode("\n", $words);//или implode("<br>", $words);, если выводится в html
    }   
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2016, 21:28
Помогаю со студенческими работами здесь

Экранирование с использованием регулярных выражений
Подскажите пожалуйста: у меня есть файл в формате json. В нем есть куски текста на укр. языке....

Поиск с использованием регулярных выражений
Добрый день, уважаемые форумчане! Очень нужен совет.. Нижеизложенный код позволяет искать в базе...

Замена текста с использованием регулярных выражений
Здравствуйте. Впервые столкнулся с необходимостью использования регулярных выражений для замены в...

Парсинг файла с использованием регулярных выражений
Доброго времени суток уважаемые форумчане! Есть такая тема: нужно выдернуть из определенного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru