abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 17:25 | IT novinky

Do prodeje (Farnell) se dostal jednodeskový počítač Tinker Board (unboxing). Jedná se o konkurenci Raspberry Pi 3 od společnosti Asus. Porovnání (jpg) těchto počítačů například na CNXSoft. Cena Tinker Boardu je 55 £.

Ladislav Hagara | Komentářů: 12
včera 14:44 | Zajímavý projekt

Byla zveřejněna pravidla hackerské soutěže Pwn2Own 2017, jež proběhne od 15. do 17. března v rámci bezpečnostní konference CanSecWes ve Vancouveru. Soutěžit se bude o více než milion dolarů v pěti kategoriích. Letos se bude útočit i na Ubuntu. Jedná se již o 10. ročník této soutěže.

Ladislav Hagara | Komentářů: 2
včera 13:33 | Nová verze

Po sedmi měsících vývoje od vydání verze 5.7 byla vydána verze 5.8 (YouTube) toolkitu Qt. Z novinek lze zmínit například Qt Lite pro vestavěná zařízení. Nově jsou plně podporovány moduly Qt Wayland Compositor (YouTube) a Qt SCXML (YouTube). Současně byla vydána verze 4.2.1 integrovaného vývojového prostředí (IDE) Qt Creator.

Ladislav Hagara | Komentářů: 1
včera 11:52 | Pozvánky

Lednový Prague Containers Meetup se koná ve čtvrtek 26. ledna 2017 od 18:00 v Apiary, Pernerova 49, Praha 8. Přijďte se podívat na přednášky o Enterprise Kubernetes a Jenkins as a code.

little-drunk-jesus | Komentářů: 0
včera 11:40 | Pozvánky

Program letošního ročníku konference Prague PostgreSQL Developer Days, která se koná již 15. a 16. února 2017 na ČVUT FIT, Thákurova 9, Praha 6, byl dnes zveřejněn. Najdete ho na stránkách konference včetně anotací přednášek a školení. Registrace na konferenci bude otevřena zítra (24. ledna) v brzkých odpoledních hodinách.

TomasVondra | Komentářů: 0
22.1. 02:20 | Zajímavý článek

David Revoy, autor open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu, upozorňuje na svém blogu, že nový Inkscape 0.92 rozbíjí dokumenty vytvořené v předchozích verzích Inkscape. Problém by měl být vyřešen v Inkscape 0.92.2 [reddit].

Ladislav Hagara | Komentářů: 0
22.1. 02:02 | Komunita

Øyvind Kolås, hlavní vývojář grafických knihoven GEGL a babl, které využívá grafický program GIMP, žádá o podporu na Patreonu. Díky ní bude moci pracovat na vývoji na plný úvazek. Milník 1000 $, který by stačil na holé přežití, se již téměř podařilo vybrat, dalším cílem je dosažení 2500 $, které mu umožní běžně fungovat ve společnosti.

xkomczax | Komentářů: 12
21.1. 23:54 | Pozvánky

DevConf.cz 2017, již devátý ročník jedné z největších akcí zaměřených na Linux a open source ve střední Evropě, proběhne od pátku 27. ledna do neděle 29. ledna v prostorách Fakulty informačních technologií Vysokého učení technického v Brně. Na programu je celá řada zajímavých přednášek a workshopů. Letos je povinná registrace.

Ladislav Hagara | Komentářů: 0
21.1. 22:11 | Nová verze

Byla vydána verze 1.0.0 emulátoru terminálu Terminology postaveného nad EFL (Enlightenment Foundation Libraries). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
20.1. 17:00 | Nová verze

Byl vydán Docker 1.13. Přehled novinek na YouTube a v poznámkách k vydání na GitHubu. Docker umožňuje běh aplikací v softwarových kontejnerech (Wikipedia).

Ladislav Hagara | Komentářů: 7
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (12%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 391 hlasů
 Komentářů: 37, poslední dnes 12:21
Rozcestník
Reklama

Dotaz: per - práce s textem. s l o v o => slovo

16.1.2008 19:32 motorcb | skóre: 12
per - práce s textem. s l o v o => slovo
Přečteno: 365×
Zdravim.
Pokousim se vyresit nasledujici problem:

my $promena="tady ne nejaky text. a tady se vyskytuje hambaty slovo V I A G R A ktere se snazi maskovat";

a ja bych potreboval odhalit maskovane slovo V I A G R A samoyrejme se takto muze maskovat vice slov (p o r n o, c a s i n o,....) Dokazal by nekdo vymyslet regularni vyraz,ktery by odhalil maskovana slova s mezerou?

my $promena="tady ne nejaky text. a tady se vyskytuje hambaty slovo VIAGRA ktere se snazi maskovat";

Dekuji za jakekoliv nakopnuti :)

Odpovědi

Honza Balák avatar 16.1.2008 19:37 Honza Balák | skóre: 23 | blog: Jaxův linuxový zápisník | Předklášteří
Rozbalit Rozbalit vše Re: per - práce s textem. s l o v o => slovo
Co takhle pomocí reg. výrazu vymazat všechny mezery a potom testovat přítomnost nežádoucích slov...?
<null>
16.1.2008 20:14 motorcb | skóre: 12
Rozbalit Rozbalit vše Re: per - práce s textem. s l o v o => slovo
Ja nemam predem dano,jake to budou slova. Melo by to byt univerzalni aby to poznalo jak S E X , P E N I S, P O R N O. Aby to proste slepilo vsechny pismena mezi kterema je mezera, ale at zkousim co zkousim,nemohu to vyresit :(
16.1.2008 20:29 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: per - práce s textem. s l o v o => slovo
echo "a ja bych potreboval odhalit maskovane slovo V I A G R A
samoyrejme se takto muze maskovat vice slov (p o r n o, c a
s i n o,....) Dokazal by nekdo vymyslet regularni
vyraz,ktery by odhalil maskovana slova s mezerou?" | \
grep -o -P '\b(\S\s){3,}\S\b'
V I A G R A
p o r n o
s i n o
16.1.2008 20:40 motorcb | skóre: 12
Rozbalit Rozbalit vše Re: per - práce s textem. s l o v o => slovo
V perlu by to mozne nebylo? :)
16.1.2008 21:13 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: per - práce s textem. s l o v o => slovo
Chtěl jste perlový regulární výraz, ten tam je. Nebo tu chcete návod na operátory // a =~?
17.1.2008 13:52 motorcb | skóre: 12
Rozbalit Rozbalit vše Re: per - práce s textem. s l o v o => slovo
Bohuzel,tento kus kodu zadnou zmenu s vetou neudela :( Nebo jsem to spatne zapsal?! Diky,uz jsem z toho fakt na prasky :(

$veta =~ s/|\grep -o -P '\b(\S\s){3,}\S\b'//g;
17.1.2008 15:18 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: per - práce s textem. s l o v o => slovo
$veta =~ s/(\b(\S\s){3,}\S\b)/print $1, "\n";""/ge;
18.1.2008 00:00 motorcb | skóre: 12
Rozbalit Rozbalit vše Re: per - práce s textem. s l o v o => slovo
Pokousim se udelat ochranu pred smapamem na foru,ale perl se teprve ucim a mam s nim problemy :(

Treba ted to funguje dobre,ale me by se hodilo kdyby to predelalo tu promenou a nechalo v ni data. Aby vysledek promene byl:
$veta="nejaky text PORNO zase nejaky text";
Nevedel by prosim nekdo jak to upravit? Aby se zmenil obsah promene $veta? A aby se spamove slovo nedavalo do $1 ? Diky moc :) kod:
#!/usr/bin/perl
my $veta="nejaky text P O R N O zase nejaky text";
$veta =~ s/(\b(\S\s){3,}\S\b)/print $1, "\n";""/ge;
print $veta;

vysledek:

delli:~/perl/# ./mezera.pl
P O R N O
nejaky text  zase tetx
18.1.2008 09:14 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: per - práce s textem. s l o v o => slovo
skúste na to ísť zo známeho zoznamu hľadaných slov
@banned = map {
  '\\b' . join ('\\W*', split //) . '\\b'
} qw ( porno viagra );
for my $regex (@banned) {
  next unless $text =~ m/$regex/i;

  print "nasiel som\n";
  last;
}
Josef Kufner avatar 18.1.2008 10:56 Josef Kufner | skóre: 66
Rozbalit Rozbalit vše Re: per - práce s textem. s l o v o => slovo
Pokousim se udelat ochranu pred smapamem na foru,ale perl se teprve ucim a mam s nim problemy :(
Na to je tohle příliš složité a nespolehlivé. Zkus zabudovat nějakou ochranu přímo do odesílacího formuláře, ale tak aby neobtěžovala uživatele. Třeba něco jako kontrolní otázku, která se javascriptem vyplní a schová. Článků na tohle téma bylo napsáno už mnoho...
Hello world ! Segmentation fault (core dumped)
Josef Kufner avatar 17.1.2008 21:22 Josef Kufner | skóre: 66
Rozbalit Rozbalit vše Re: per - práce s textem. s l o v o => slovo
To se snažíš implementovat spamassassin?
Hello world ! Segmentation fault (core dumped)
Honza Balák avatar 17.1.2008 23:32 Honza Balák | skóre: 23 | blog: Jaxův linuxový zápisník | Předklášteří
Rozbalit Rozbalit vše Re: per - práce s textem. s l o v o => slovo
Na mě to působí jako pokus o ochranu webového fóra...
<null>

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.