Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Регулярка на JS для поиска предложений, содержащих слово (http://www.flasher.ru/forum/showthread.php?t=213261)

djyamato 26.08.2016 16:57

Регулярка на JS для поиска предложений, содержащих слово
 
Здравствуйте.
Подскажите регулярку для поиска предложений в русском тексте по определенному слову.
Считаю что предложение это часть текста начинающееся с большой буквы и заканчивающееся точкой. Варианты сокращений типа "и т.д." или вообще сокращения пока что не учитываю.
Впрочем, возможно у кого-то в копилке есть вариант и с обработкой сокращений.
Прошу помочь.

undefined 26.08.2016 19:14

Код AS3:

var sentence:String="Мама мыла Раму";
var word:String ="раму";
sentence=sentence.toLowerString();
word=word.toLowerString();
if (sentence.indexOf(word)!=-1) {
//нашел
}


caseyryan 27.08.2016 20:57

Цитата:

Сообщение от undefined (Сообщение 1195901)
Код AS3:

var sentence:String="Мама мыла Раму";
var word:String ="раму";
sentence=sentence.toLowerString();
word=word.toLowerString();
if (sentence.indexOf(word)!=-1) {
//нашел
}


toLowerCase() есть

А регулярка примерно такая /нужноеслово/gi
g - для повторения до конца
i - не чувствительно к регистру

Но желательно более четкое ТЗ с примером того, что нужно найти

А, что-то не сразу понял. Нужно найти целое предложение. Завтра подумаю, а то в сонную голову ничего путного не придет)

undefined 27.08.2016 21:15

блин тоже не заметил, что искать то предложение надо

djyamato 01.09.2016 11:47

Спасибо за советы.

Код:

([А-Я]{1}[^.]+[.]{1})
Вот эта регулярка выделяет все предложения. Ошибается при сокращениях, троеточиях, ссылках в html коде (<a href="http://mysite.com">)
https://regex101.com/r/iR0qL4/2 - тестирование


Часовой пояс GMT +4, время: 13:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.