|
регулярки(2)
|
|||
---|---|---|---|
#18+
Всем доброго дня! подскажите, пожалуйста, как при помощи Regexp_like найти повторяющиеся слова? Слова заведомо - неизвестны. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 09:40 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
Переверни ты уже страницу учебника, прочти про остальные регулярки. Regexp_like - это тот же like, только в виде регулярки (неожиданно, правда?). Regexp_like возвращает boolean, поэтому для решения твоих задач он вообще не подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 09:48 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
Dshedoo, Видимо, вопрос поставлен не правильно. Нужно,чтоб он находил поля, где слово(любое) повторяется более 3 раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 09:51 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
nemlicat, т.е записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 09:52 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
nemlicatНужно,чтоб он находил поля вначале найди поля, где будешь искать слова ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 09:53 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
123йй, внесено дополнение - записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 09:55 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
nemlicat, а что такое "записи" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 09:58 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
nemlicat, подели строку на слова и посчитай повторяющиеся. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 10:18 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
123йй, нужна только одна регулярка и это regexp_like. Как это сделать like'ом не понимаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 10:22 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
nemlicat123йй, нужна только одна регулярка и это regexp_like. Как это сделать like'ом не понимаю. Да, тут like достаточно. Нужна регулярка вида: ([слово])[любые символы][ссылка на слово типа \1][количество повторов] Только кол-во повторов всегда будет нестрогим из-за множества. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 10:30 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
Что-то типа такого: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
Но мне самому не очень нравится это решение, может регулярные эксперты подскажут более элегантное решение? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 10:32 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
Dshedoo, Спасибо большое Вам! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 10:36 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
Dshedoo Код: plsql 1.
Неразумная дичь. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 10:39 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
Elic, Я не особо вникал в эту обработку, так накидал по-быстрому. Если юзать лень, то с повторами дичь (на первый взгляд) происходит. Можете подсказать, почему так? Или послать куда читать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 10:59 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
Dshedooпослать куда читать all operators except these are treated as literals ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 11:35 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
Elic, Я больше по вопросу как работает "повтор" в регулярке. Как правильно задать, что слово должно повторяться в строке 3 раза через {3,}, а не через прописывание в лоб: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 11:46 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
DshedooElic, Я больше по вопросу как работает "повтор" в регулярке. Как правильно задать, что слово должно повторяться в строке 3 раза через {3,}, а не через прописывание в лоб: Код: plsql 1.
Ну так и указывай, что должно повторяться: regexp_like(q.z,'(^|\s)([а-Я]*)\s.*((\2.*){2})','i') Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 12:16 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
DshedooКак правильно задать, что слово должно повторяться в строке 3 раза через {3,}, а не через прописывание в лоб:Никак. Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 12:20 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
DshedooElic, Я не особо вникал в эту обработку, так накидал по-быстрому. Если юзать лень, то с повторами дичь (на первый взгляд) происходит. Можете подсказать, почему так? Или послать куда читать.Тут достаточно не читать, а подумать. Для того, чтоб найти повтор, ругулярка может быть описана так слово ораниченное разделителями + произвольная последовательность символов + то же самое слово ораниченное разделителями и учесть что слово может быть в начале или в конце строки. Код: plsql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 12:20 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
DshedooDshedooКакНу так иКлона забыл включить? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 12:21 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
Кобанчег, Найти 1 повтор - это как раз прописывание в лоб: *что-то*+*похрену_что*+*опять_что-то*. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 12:27 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
DshedooКак правильно задать, что слово должно повторяться в строке 3 раза через {3,}, а не через прописывание в лоб Код: plsql 1. 2. 3. 4. 5.
Если надо не хотя бы три раза а ровно три раза, необходимо дополнить регулярку, чтоб покрывала до конца строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 12:29 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
Dshedoo, Тебе намекалось, что твоя регулярка (вот эта 21950776 ) вообще в корне неправильная. Перед использованием like покури лучше substr, чтоб видеть, что попадает под шаблон. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 12:33 |
|
регулярки(2)
|
|||
---|---|---|---|
#18+
КобанчегDshedooКак правильно задать, что слово должно повторяться в строке 3 раза через {3,}, а не через прописывание в лоб Код: plsql 1. 2. 3. 4. 5.
Если надо не хотя бы три раза а ровно три раза, необходимо дополнить регулярку, чтоб покрывала до конца строки. А не дёрнет ли другое множество? Например, "повтор[1] повтор[2] повтор[3] повтор[4]" Не вернёт ли тру на 3 повтора, проверив "повтор[2] повтор[3] повтор[4]"? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.08.2019, 12:35 |
|
|
start [/forum/topic.php?fid=52&fpage=69&tid=1882184]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 194ms |
0 / 0 |