Иоанн
Народ, подскажите приложение для электронной библиотеки, чтобы можно было читать и добавлять и с телефона (android), и с компьютера (windows/linux) с синхронизацией оных?
Aragaer
google play books
Aragaer
туда можно аплоадить свои пдф и читать с телефона или в браузере. Номера страниц синхронизируются - прочитал часть на телефоне, дальше на компе
Arriver Roman
Иоанн
google play books
Спасибо)
Oculus Dexter
google play books
какие там ограничения?
Oculus Dexter
я так понял только пдф и епаб. дежавю мимо?
Oculus Dexter
насколько сложно регэспом из текста оставить только предложения со знаком вопроса? хочу только вопросительные предложения оставить
Igor "Bujholm"
эээ. если я правильно понимаю несложно - достаточно выловить все знаки вопроса с пробелом или возвратом каретки после
Анатолий
нет
Анатолий
надо именно эти предолжения выловить
Анатолий
надо учитывать регистр
Aragaer
надо сначала понять, что такое предложение и как это объяснить регекспу
Oculus Dexter
[^A-Za-z0-9=&()+,'";\-\[\]:<>*.#@|/\r\n\t _~?{}%$^©\\][А-Яа-яЁё ?.,]+ вот это поиск текста фразами, куда тут знак вопроса добавить?
Aragaer
проще наверно сделать сплит по "positive look-behind на знак конца предложения, потом сколько-то пробельных символов", а потом отфильтровать неподходящее
Aragaer
впрочем...
Aragaer
такое надо оставить?!
Oculus Dexter
такое надо оставить?!
не, только вопросы
Анатолий
что надо получить в результате?
Анатолий
список вопросительных предложений?
Oculus Dexter
из большого текста
Oculus Dexter
в общем это я еще с дампом работаю, хочу оставить только вопросы с него
Oculus Dexter
вот пример строки: Водкой можно все раны промыть? Я только помню меня ей растирали, чтоб температуру сбить Оставить: Водкой можно все раны промыть? Удалить: Я только помню меня ей растирали, чтоб температуру сбить
Анатолий
надо сначала понять, что значит невопросительное предложение
Анатолий
они обязательно оканчиваются точкой или вскл. знаком?
Анатолий
или могут просто быть без точки?
Oculus Dexter
пока догадался до регэксп на поиск с ? в конце строки текста [^A-Za-z0-9=&()+,'";\-\[\]:<>*.#@|/\r\n\t _~?{}%$^©\\][А-Яа-яЁё ?.,]+[\?] для строки в примере пойдет, но не всегда сначала вопросительное идет
Oculus Dexter
или могут просто быть без точки?
могут без точки, если последнее в строке
Oculus Dexter
как тут
Oculus Dexter
просто комменты без точки
Oculus Dexter
надо сначала понять, что значит невопросительное предложение
почему бы просто не понять что значит вопросительное?
Анатолий
(?<=([!\.\?]\s+))(((?![!\.\?]\s+).)*)(?=\?)\?
Анатолий
искать "не граница предложения" от "граница предложения" до "вопросительный знак"
Анатолий
это если по-русски
Анатолий
надо ещё предусмотреть, что вопросительное может быть первым
Анатолий
((?<=([!\.\?]\s+))|^)(((?![!\.\?]\s+).)*)(?=\?)\?
Анатолий
вот теперь всё матчит
Oculus Dexter
хотя не, у меня и так все строки с вопросами
Анатолий
можешь пробовать
Oculus Dexter
((?<=([!\.\?]\s+))|^)(((?![!\.\?]\s+).)*)(?=\?)\?
Invalid regular expression ((?<=([!\.\?]\s+))|^)(((?![!\.\?]\s+).)*)(?=\?)\? @Extended = 18 )
Oculus Dexter
а где ты его пробуешь?
прога regexp под виндой
Анатолий
Анатолий
качай regex buddy
Анатолий
это стандарт
Анатолий
Анатолий
теоретик
Анатолий
мы говорим про конкретный пример, где вскл, точки и вопросы
Анатолий
при чём тут слеш?
Анатолий
я ж говорю, тут это ничего не меняет
Oculus Dexter
у тебя портейбл?
Анатолий
у тебя портейбл?
не, обычный
Анатолий
вот тот регексп - он в сообщении выше, в теге `
Анатолий
c русскими тоже должен работать, потому что вообще не учитывает, какие у тебя символы предложении
Анатолий
он только ищет его границы и проверяет на вопросительность
Анатолий
так что хоть китайские :)
Анатолий
правда там учтены только вскл, впрс и точки. есть ли ещё какие знаки окончания предложения - хз. сам добавь если что
Анатолий
просто на пробел и большую букву проверять нельзя, потому что могут быть имена или прямая речь
Анатолий
((?<=([!\.\?]\s+))|^)(((?![!\.\?]\s+).)*)(?=\?)\?
Анатолий
вот этот последний
Анатолий
ест?
Анатолий
не ест
Анатолий
он могёт
Анатолий
так если ты в нпп, другое дело
Oculus Dexter
они разве не стандартные эти экспы?
Анатолий
стандартные
Анатолий
нпп не шарит
Анатолий
лет 8 назад он даже \r\n в регекспах не понимал
Анатолий
потом научили
Анатолий
но видимо не всему :)
Анатолий
в нпп такое делают заменами
Анатолий
меняешь ([!\?\.] ) на \1\r\n
Анатолий
потом ищешь .*\?
Анатолий
и всё
Анатолий
когда можно не в одну операцию сделать - всё конечно проще :)
Анатолий
Анатолий
@LandingZone