нужно еще одно регулярное выражение :) опять срочно
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



нужно еще одно регулярное выражение :) опять... Expand / Collapse
Автор
Сообщение
05.06.2002 12:35
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 05.06.2002 17:29
Сообщ.: 7, Visits: 78
как написать регулярное выражение, соответствующее
предложению с инициалами. т.е. например

первое предложение.Здесь жил А.С. Пушкин. Третье предложение.

тут три предложения, если просто сплитом по точкам, то А и С будут стоять отдельно как предложения. а нужно чтобы было корректно учитывая этот случай.

есть такое

@q = $- =~ /(тут должно что-то стоять то что мне нужно)/g;
Сообщ. #751991
05.06.2002 17:00
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756, Visits: 19 372
[A-Z][\w\. ]*?[^A-Z]\.
Сообщ. #752035
05.06.2002 17:20
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 05.06.2002 17:29
Сообщ.: 7, Visits: 78
а такое выдает только последнее
например
$str = "one pr. eeeeeeeeasf sdfdf. esdfsdfsdf A.S. Pushkin."
выдасть только A.S. Pushkin.
:(
Сообщ. #752037
05.06.2002 17:24
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756, Visits: 19 372
так я исхожу из того что предложение должно начинаться с большой буквы
отсюда и [A-Z] в начале, а так

[a-zA-Z][\w\. ]*?[^A-Z]\.
Сообщ. #752038
05.06.2002 17:30
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 05.06.2002 17:29
Сообщ.: 7, Visits: 78
а так только последние слова (которые перед точкой)
т.е не хватает обозначений "еще перед этим любое количество слов"
Сообщ. #752039
05.06.2002 17:55
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756, Visits: 19 372
У меня VBScript находит все слова в предложении. Видимо в Perl как-то не так работает оператор "нежадного" поиска '*?'. Возможно у него совсем иной синтаксис.
Сообщ. #752041
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 3:31