Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регулярные выражения, помогите перевести на человеческий язык 
V
    Опции темы
_int64
  Дата 10.3.2007, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



полная версия скрипта здесь
http://forum.dklab.ru/php/advises/Heuristi...ord.html?noimg=
надо мне перевести в С++
так что хочу осмыслить алгоритм.

PS в качестве параметра будет выступать одно слово, а не сторка !

Код

var $RVRE = '/^(.*?[аеиоуыэюя])(.*)$/';


это как я понимаю при использовании в preg_match будет трактоваться так:
искать все символы, до тех пор пока не встратится вторая гласная. Правильно я понял?
как понять "(.*)$" -???

Код

var $PERFECTIVEGROUND = '/((ив|ивши|ившись|ыв|ывши|ывшись)|((?<=[ая])(в|вши|вшись)))$/';

при использовании preg_replace:
заменить "ив|ивши|ившись|ыв|ывши|ывшись" и... 
как понять "((?<=[ая])(в|вши|вшись)) "  ??? 
как "ав|авши|авшись|яв|явши|явшись"  ???

Код

var $REFLEXIVE = '/(с[яь])$/';

при использовании preg_replace: заменить "ся" и "сь"?

Код

var $DERIVATIONAL = '/[^аеиоуыэюя][аеиоуыэюя]+[^аеиоуыэюя]+[аеиоуыэюя].*(?<=о)сть?$/';

а тут я вообще запутался, каков смысл при в preg_match.


мануалы курю, ссылок на общее описание давать не надо. Просто PHP не знаю, а надо сегодня понять и переписать скрипт на c++.


PM MAIL   Вверх
_int64
Дата 10.3.2007, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



разобрался со всем кроме
Код

var $DERIVATIONAL = '/[^аеиоуыэюя][аеиоуыэюя]+[^аеиоуыэюя]+[аеиоуыэюя].*(?<=о)сть?$/';


а тут я вообще запутался, каков смысл при в preg_match???

PM MAIL   Вверх
mishaSL
Дата 11.3.2007, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 9
Всего: 54



Цитата(_int64 @  10.3.2007,  22:47 Найти цитируемый пост)
'/[^аеиоуыэюя][аеиоуыэюя]+[^аеиоуыэюя]+[аеиоуыэюя].*(?<=о)сть?$/'


Регулярное выражение означает следующее:
ищется совпадение где сначало идет 1 любой символ, но не входящий в список "аеиоуыэюя", далее идет один или больше символов из списка "аеиоуыэюя", далее один или больше символов не входящих в список "аеиоуыэюя", далее один символ из списка "аеиоуыэюя", далее любое кол-во любых символов. Далее идет фраза "сть" ноль или один раз, слева от которой находится буква "о". На чем строка заканчивается.

Еще следует сказать, что поиск чувствителен к регистру.

Это сообщение отредактировал(а) mishaSL - 11.3.2007, 20:24


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
_int64
Дата 13.3.2007, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 30.1.2007

Репутация: нет
Всего: нет



mishaSL, 
спасибо! а я таки тогда угадал smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.