PDA

Просмотр полной версии : Регулярка на JS для поиска предложений, содержащих слово


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

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

caseyryan
27.08.2016, 20:57
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 - тестирование