|
|
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Не получается найти слово которое ограничено чем угодно повторяется два раза и находится в разных предложениях , получается что-то вроде этого но не работает SELECT * FROM text where regexp_like( text, (^|\s*([A-Za-z]+|[A-Za-z]+-|[A-Za-z]+-[A-Za-z])+)([.\s,;:!?])\1); bad girls, bad boys,bad phone. phone phone mam: phone phone? wup, wup, BORAK OBAMA OBAMA MAMA; it is OBAMA . hustone, we have a problem, big problem. Very big, big, big high cost - high perfomance, high full-hd,tv-full,full-hd:full-hd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 11:10 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Так? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Sbad girls, bad boys,bad phone. phone phone mam: phone phone?hustone, we have a problem, big problem. Very big, big, big ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 13:04 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 13:12 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov, Нет немного не так , надо что бы выводилось строка в которой слово повторяется больще двух раз в пределе одного предложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 13:13 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
А так? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 13:30 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov, Нет , Смысл в том , что бы вывести строки где одно слово повторяется больше двух раз в одном предложении , при чём слово может быть с тире , типо Мама и мама- два разных слова Надо огранить слово и найти по шаблону ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 13:43 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
А это про что тогда?Pol.kaНе получается найти слово которое ограничено чем угодно повторяется два раза и находится в разных предложениях , получается что-то вроде этого но не работает SELECT * FROM text where regexp_like( text, (^|\s*([A-Za-z]+|[A-Za-z]+-|[A-Za-z]+-[A-Za-z])+)([.\s,;:!?])\1); bad girls, bad boys,bad phone. phone phone mam: phone phone? wup, wup, BORAK OBAMA OBAMA MAMA; it is OBAMA . hustone, we have a problem, big problem. Very big, big, big high cost - high perfomance, high full-hd,tv-full,full-hd:full-hd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 13:49 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov, Это то же самое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 14:36 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov, Например 1 Мама мама мама , мама- мама- 2 мимо мима мими , мимо-мимо , мимо-мимо. 3 Назад вперёд вверх вниз. Вверх вниз 4 Семь восемь. Семь семь Что бы выводились только 1 2 4 строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 14:39 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Последняя попытка и сдаюсь :) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Sbad girls, bad boys,bad phone. phone phone mam: phone phone?wup, wup, BORAK OBAMA OBAMA MAMA; it is OBAMA .full-hd,tv-full,full-hd:full-hdВ лесу родилась елочка. В лесу,лесу она росла PS: О q'~...~' можно почитать здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 15:02 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Pol.kaнайти словоPol.kaвывести строки http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 15:04 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Та была предпоследняя Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. S1 Мама мама мама , мама- мама- 2 мимо мима мими , мимо-мимо , мимо-мимо.4 Семь восемь. Семь семь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 15:12 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov, Боюсь опять не то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 15:32 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Ну, тогда ловите золотую рыбку сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 15:47 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Pol.kaБоюсь Глаза разул? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 15:56 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Elic, В шаблоне мы ищем это слово , а выводятся именно строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 21:31 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Вам ваше регулярное выражение надо потестировать. Можно здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2018, 23:43 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Pol.kaElic, В шаблоне мы ищем это слово , а выводятся именно строкиРаз ты не способен сперва внятно сформулировать вопрос, а потом воспользоваться предложенной удочкой, то мозгов у тебя маловато. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 07:34 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Elic, Я конечно прошу прощение за невнятную формулировку и крайне благодарен за критику , я как раз тестирую на этом сайте но работает не так как надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 11:00 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov, Спасибо , я как раз пользуюсь этим сайтом , но пока безрезультатно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 11:11 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Pol.ka, Попробую всё же перебороть свою проблему и сформулировать нормально. Есть строки в которых содержится текст , надо вывести те строки в тексте которых есть слово повторяющееся 2 и более раз в пределе одного предложения по правилам русской пунктуации , при чём слова пять , пять- , -пять , пять-пять , все разные. Шаблоном я пытался как раз найти это слово и произвести поиск по нему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 11:31 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Pol.ka, И пользоваться можно только regex_like ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 11:33 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov, Спасибо , я как раз пользуюсь этим сайтом , но пока безрезультатно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2018, 11:37 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov, Надеюсь вы ещё тут , все это время у меня было неточная формулировка , слово должно повторятся строго больше 2 раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 13:32 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. S1 Мама мама мама , мама- мама- 4 Семь восемь. Семь семь Запрос можно потестировать здесь , а регулярное выражение - здесь . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2018, 16:17 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov, Здравствуйте , получается запрос такого типа: select * from text where regexp_like(text,q'~([^[:alpha:]-]|^) ([[:alpha:]]|[[:alpha:]]-|[[:alpha:]]+(-[[:alpha:]]+)?|-[[:alpha:]]+|[[:alpha:]]-) [^[:alpha:]-]((.*?[^[:alpha:]-])?\2([^[:alpha:]-]|$)){2,}~','ix'); Но он также выводит строки Я. Я Я Я Я . Я Как исправить не знаю + плохо понимаю как работают .*? и )? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 11:11 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Pol.kaплохо понимаю как работают .*? и )? https://www.rexegg.com/regex-quantifiers.html#cheat_sheet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 11:47 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov https://www.rexegg.com/regex-quantifiers.html#cheat_sheet Ссылка вредна несоответствием диалекту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 11:55 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov, Одиночный символ тоже считается словом , как раз одиночные символ и не выводятся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 12:05 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov, И в пределах одного предложения 3 раза , ограничением предложения считаются (. ! ? ) на счёт конца строки не уверен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2018, 14:53 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andrey odegov, доброго времени суток. Заинтересовал этот пост, так как сам недавно начал изучать регулярные выражения. В продолжении данной темы: не могли бы помочь с пониманием по данным функциям? Условие такое: запрос должен выводить те записи, слово в которых повторяется строго больше двух раз (3 и более) в одном предложении, причём предложений может быть несколько (под предложением понимаем набор символов, в конце ограниченных "." или "?" или "!" или последний уникальный случай, где есть запись в виде одного единственного предложения, по типу стиха с знаками препинания, но не ограниченная ни одним из символов "." "?" "!") - почти как у автора данной темы, но с некоторым дополнением. Под пониманием "слова" есть некоторые сложности: оно может состоять из одной буквы, а также слова с тире ("-слово" или "слово-" или "одно-слово" или "слово") - это разные слова, причём регулярное выражение не должно учитывать отдельно взятую букву как слово в другом слове (по типу "Я гиря гиря" - не должен выводить). Составил такую регулярку: select* from text where regexp_like(txt, '(^|[^а-я])([а-я]+-[а-я]+|[а-я]+-|-[а-я]+|[а-я]+)[^!.?]*?[^а-я]\2[^!.?]*?[^а-я]\2[^а-я]', 'i') Но она не работает со словами с тире. Не могли бы вы помочь с тем, где её нужно дополнить или в каком месте её лучше переделать? Заранее спасибо. Для примера приведу некоторые данные: Надо надо надо. // должен вывести Надо-надо надо надо надо-надо. // не длолжен вывести Надо -надо надо- // не должен вывести Надо-надо надо. // не должен вывести Надо-надо надо надо-надо надо надо- ненадо надо- надо-ело. // не должен вывести Надо-надо надо надо-надо надо надо-надо. // должен вывести Надо надо- — надо- надо — надо-надо — надо-надо. // не должен вывести Надо- надо-надо — надо- надо — надо-надо — надо-надо // должен вывести Я гиря я. // не должен вывести Я гиря гиря я. // не должен вывести Я гиря я гиря я. // должен вывести Я. Я я. // не должен вывести Я я я // должен вывести Я. Я мясо Я. я Я. // не должен вывести позвони позвони позвонишь? // не должен вывести позвони позвонишь позвони? // не должен вывести позвони позвони позвон? // не должен вывести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2018, 16:59 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. SНадо надо надо. // должен вывестиНадо-надо надо надо-надо надо надо-надо. // должен вывестиНадо- надо-надо — надо- надо — надо-надо — надо-надо // должен вывестиЯ гиря я гиря я. // должен вывестиЯ я я // должен вывести ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2018, 23:05 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1883407]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
156ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 432ms |

| 0 / 0 |
