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