|
|
|
новичок
      
участник
Last Login: 05.06.2002 17:29
Сообщ.: 7,
Visits: 78
|
|
как написать регулярное выражение, соответствующее предложению с инициалами. т.е. например
первое предложение.Здесь жил А.С. Пушкин. Третье предложение.
тут три предложения, если просто сплитом по точкам, то А и С будут стоять отдельно как предложения. а нужно чтобы было корректно учитывая этот случай.
есть такое
@q = $- =~ /(тут должно что-то стоять то что мне нужно)/g;
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756,
Visits: 19 372
|
|
|
|
|
|
новичок
      
участник
Last Login: 05.06.2002 17:29
Сообщ.: 7,
Visits: 78
|
|
а такое выдает только последнее например $str = "one pr. eeeeeeeeasf sdfdf. esdfsdfsdf A.S. Pushkin." выдасть только A.S. Pushkin. :(
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756,
Visits: 19 372
|
|
так я исхожу из того что предложение должно начинаться с большой буквы отсюда и [A-Z] в начале, а так
[a-zA-Z][\w\. ]*?[^A-Z]\.
|
|
|
|
|
новичок
      
участник
Last Login: 05.06.2002 17:29
Сообщ.: 7,
Visits: 78
|
|
а так только последние слова (которые перед точкой) т.е не хватает обозначений "еще перед этим любое количество слов"
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.02.2004 16:41
Сообщ.: 1 756,
Visits: 19 372
|
|
| У меня VBScript находит все слова в предложении. Видимо в Perl как-то не так работает оператор "нежадного" поиска '*?'. Возможно у него совсем иной синтаксис.
|
|
|
|