![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 302 Pomógł: 24 Dołączył: 6.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam następujące pytanie: Mając jakiś tekst $tx wyrazy pożądane $p1,$p2,$p3 wyrazy niepożądane $n1,$n2,$n3 Czy jest możliwe utworzenie jednego wyrażenia regularnego, które zwróci true (1) gdy w tekście znajduje się chociaż jeden z wyrazów pożądanych i żaden z niepożądanych. Nie mam problemu z pożądanymi, ale z niepożądnaymi krucho. [^wyraz] taki zapis wyklucza poszczególne znaki, ale i tak w ramach "jednego miejsca na znak" w tekście Ostatecznie zadowoliłbym się rozwiązaniem mini: Mając jakiś tekst $tx wyraz niepożądany $n1 zwracającym true (1) jeśli w tekście nie występuje wyraz niepożądany. NIe chodzi mi o kompletne rozwiązanie, a tylko podanie ewentualnej konstrukcji pozwalającej na to. Nie ważny też jest problem czy znaleziony wyraz jest wyrazem czy częścią innego wyrazu. Pozdrawiam forumowiczów Ten post edytował sada 16.06.2012, 11:25:48 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 302 Pomógł: 24 Dołączył: 6.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, czytałem ten artykuł wcześniej, ale nawet jak rozbiję każdy tekst na słowa i umieszczę w bazie jako index to szukając frazy np "mapa polski" , nie znajdzie bo będzie "mapa" i "polski" jako dwa wyrazy, natomiast gdy rozbiję frazę podczas szukania na dwa słowa, znajdzie nawet, te które nie występują razem, a to będzie błąd. Po prostu indeksowanie musiało by być zrobione inteligentnie tzn. dodatkowo dodając zlepki wyrazów .
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 01:34 |