0 / 0 / 1
Регистрация: 15.02.2009
Сообщений: 16
|
|
1 | |
Запрос: 'abc 123 xyz'. Нужно, чтобы EREGI засекла строки, в которых встречаются все эти слова.06.03.2009, 15:39. Показов 1150. Ответов 1
Метки нет (Все метки)
Запрос: 'abc 123 xyz'.
Нужно, чтобы EREGI засекла строки, в которых встречаются все эти слова. EREGI('abc|123|xyz',$MyString) работает, но она находит строки, в которых есть хоть одно слово из трёх, а мне нужно, чтобы только если все три слова есть. EREGI('abc&123&xyz',$MyString) не работает.
0
|
06.03.2009, 15:39 | |
Ответы с готовыми решениями:
1
Ввести две строки. Найти все слова из 1 строки, которые встречаются во 2. Написать все эти слова в 3 строку Вывести все слова четной длины, у которых все буквы из первой половины слова встречаются во второй Найти слова четной длины, у которых все буквы из первой половины слова встречаются во второй половине слова Найдите в предложении все слова, в которых встречаются первые три буквы первого слова предложения. |
0 / 0 / 0
Регистрация: 20.03.2009
Сообщений: 13
|
|
18.04.2009, 03:04 | 2 |
Честно сказать аналога 'и' я не нашел, а так на ум приходит пару вариантов покручёнее:
1) что-то вроде: Код
eregi(eregi('(abc.*123.*xyz)|(abc.*xyz.*123)| (xyz.*123.*abc)|(xyz.*abc.*123)| (123.*xyz.*abc)|(123.*abc.*xyz)'); 2) классический: Код
if ((eregi('123',$MyString))&&('abc',$MyString)&&('xyz',$MyString)) { }else{ } 3) немного подумав... Код
//перечисляем искомые слова через 'или' //(можно добавить определения поиска только целых слов) preg_match_all('/abc|123|xyz/',$MyString,$ok); //массив $ok содержит все вхождения этих слов $unique=array_unique($ok[0]);// //получили массив $unique - содержащий только уникальные значения //т.е. удалили дубликаты $i=count($unique);//ну и if ($i==3), то все три слова имеются в наличии если найдешь другие способы... напиши плз на CalmNad@tut.by
0
|
18.04.2009, 03:04 | |
18.04.2009, 03:04 | |
Помогаю со студенческими работами здесь
2
Найти в предложении все слова, в которых встречаются первые три символа последнего слова предложения Определить количество букв Е, Ю и Я в введенном предложении. Слова, в которых эти буквы встречаются более одного раза поставить в начале предложения В заданном массиве строк найти все слова, в которых 2 раза встречается символ и вывести эти слова Заменить в строке все вхождения abc на 123 Массив: Заменить в строке все вхождения xyz на abc Найти все слова текста, в которых буквы ‘a’ и ‘b’ встречаются максимальное число раз Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |