@Sir_Nick:
nie bardzo, po pierwsze [0-9] a nie (0-9) jak range, i czemu escapy przed '-'? a abstrahując od tego że to będzie łapało więcej niż potrzeba to prościej \d{4}-\d{2}-\d{2}
  • Odpowiedz
@g83kp9: bazy mają czasem problemy z operacjami na liczbach z końcówka dziesiętną. Dlatego mnoży się przez 100 żeby nie było takiego problemu.
  • Odpowiedz
halo mirki z #javascript

Piszę sobie extension do vs Code i napisałem już pare funkcji do intellisense, ale teraz mam problem z mega prostym ifem, a dokładnie regexem w którym matchuje, mimo że wg. strony regex101.com nie powinno.

if(!lines[i].match('(display).*(\. *)$'))


piszę
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@plushy: to najgorszy Soft ( ͡° ͜ʖ ͡°) już nie początkujący ale jeszcze nie zaawansowani
a tak na serio to w sumie myślę, że to dobrze - to dobry sposób na naukę. Ostatecznie, bądźmy szczerzy, 99% programów produkowanych w domu nie nadaje się do użytku :)
  • Odpowiedz
Every time you attempt to parse HTML with regular expressions, the unholy child weeps the blood of virgins, and Russian hackers pwn your webapp. Parsing HTML with regex summons tainted souls into the realm of the living. HTML and regex go together like love, marriage, and ritual infanticide. The cannot hold it is too late. The force of regex and HTML together in the same conceptual space will destroy your mind like
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

curl -s "[https://en.wikipedia.org/wiki/Wikipedia:Recent_additions"](https://en.wikipedia.org/wiki/Wikipedia:Recent_additions") | sed -ne "/- \.\.\./s/<[^>]*>//gp;1iDid you know..." | more
( ͡ ͜ʖ ͡)
  • Odpowiedz
Panowie i Panie. nie jestem programistą a
potrzebuje wyciągnąć z RSS

fbox w[https://content.jwplatform.com/previews/costamLfbox](https://content.jwplatform.com/previews/costamLfbox) wcostamK[https://assets-jpcust.jwpsrv.com/thumbs/yugubv-720.jpg](https://assets-jpcust.jwpsrv.com/thumbs/yugubv-720.jpg)
przy pomocy
pregmatch("/(http):\/\/[\w\-]+([\w\-\.,@?^=%&:\/~\+#]*[\w\-@?^=%&\/~\+#])?/",
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam plik w formacie a'la JSON, o treści (fragment):

[
2542956,
"name 1",
50.078146,
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Da się ustawić taki regex, który pomnoży liczbę o 10%?
Chodzi mi o to, aby pozmieniać wszystkie liczby występujące w tekście, np. mam "blablabla 92.5%" i chcę uzyskać "blablabla 9.25%"
#regex #programowanie #informatyka
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#php #regex
Jak usunąć ciąg znaków od (% do %)?
Próbowałem coś takiego:

$string = preg_replace('/\(%[\s\S]+ [%\)]* /',' ',$string);
ale tylko usuwa wszystko od (% i się nie zatrzymuje.
Usuwanie ma się zatrzymać na %) ale może być tak, że akurat nie trafi na te znaki to wtedy do końca tekstu.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak w #regex #php zapisać ciąg znaków:
(% gallery=test %)
gdzie zmienny jest tylko ciąg 'test'?

Chodzi o to, że z krótkiego podglądu artykułu chcę usunąć info o galeriach.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej mirki, mam taką sprawę, problem w tym że pilną.. Mam katalog, który zawiera w sobie ogromną ilość podkatalogów, w których jest bardzo dużo małych plików.
Musze znaleźć te, które mają maksymalnie 4 znaki w nazwie pliku.
Rzecz się dzieje na windows 7, więc wymyśliłem, że najwygodniej będzie przez total commander przy użyciu wyrażeń regularnych, ale - jak to zapisać żebym w wyniku otrzymał to czego potrzebuje?

#algorytmy
#wyrazeniaregularne
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witajcie mirki.
Mam stronkę na #wordpress i mam zrobioną paginację w taki sposób:

paginate_links(array(
'base' => preg_replace('/\?.*/', '/', get_pagenum_link(1)) . '%_%',
'format' => 'page/%#%/',
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zukuS: @Ginden: Nie ma jednego regexa dla numeru telefonu. Te najbardziej ogólne dają też fałszywe numery. Najpewniejszy sposób to wywalenie wszystkich znaków specjalnych ((,-,) itd) i walidowanie numeru według zasady zawierającej długość w zależności od formatu numeru. Format może być międzynarodowy albo lokalny ale zawsze numer składa się z prefixu oraz numeru właściwego. Prefix w numeracji krajowej można pominąć ponieważ służy on tylko do routingu na odpowiednie węzły
  • Odpowiedz
@Wyrewolwerowanyrewolwer: sam kiedyś miałem podobny problem, generalnie chodzi o to że czasem jak wpiszesz z łapy 4 backslashe (np jako argument), to najpierw kompilator escapuje 2 razy po 2 backlashe, a potem parser regexpa te już wyescapowane 2 backslashe escapuje do jednego ostatecznego. Wiem że nie umiem tłumaczyć i nie wiem czy dobrze mówię, ale to tak w skrócie ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@Wyrewolwerowanyrewolwer: Rzecz jest w zasadzie prosta i znana we wszystkich jezykach. Masz tutaj dwa poziomy escapowania. Najpierw jest escapowanie stringow normalnie w jezyku programowania. Stad dziala np. "\n" jako nowa linia, a "\" zostawia w efekcie pojedynczy "\".

Drugi poziom to regex, w ktorym niestety tez "\" sluzy do escapowania. W efekcie jest tak jak napisal @hamster151:

"\" -> javac -> "\" -> regex -> "\"


W wielu
  • Odpowiedz
Czy wyrażenia regularne działają jakoś inaczej w pythonie niż gdziekolwiek indziej?
Mam taki kod:

q = re.compile('math|is|fun')
if q.match("smathfuni"):

Szukam wyrazów, które zawierają w sobie którąś z sekwencji znaków 'math', 'is', 'fun'. Ten regex zdaje się działać testowany w przeznaczonych do tego serwisach. Jednak w powyższym kodzie if zwraca false. O co chodzi?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach