muszę pobrać pewne dane np.
##### Person

Stanisław
Problem w tym, że jest kilka takich samych divów, a mi chodzi o ten konkrety. Chciałem użyć regexa, i wymyśliłem takie coś:

Match
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@VeXes: Spróbuj coś takiego:

"##### Person

(?:\n|\r|\r\n)(.+?)"

Environment.NewLine to będzie nowa linia z powrotem karetki \r\n a w tym ciągu z html mogą być same znaki nowej linii \n.
  • Odpowiedz
Jak nauczyć się regexów?
Znam zaledwie tylko podstawy postawów, czyli pewnie mniej niż 1% możliwości regexa, czasami pytam ludzi aby napisali mi jakiś regex, lub nawet na wykopie,
piecie dla mnie jakieś czary które działają, ale jak się nauczyliście tak czarować?

Znacie jakiś poradnik który w przyjazny sposób takim głąbom jak ja wytłumaczy jak czarować?
Wszystkie poradniki które znajduje, to już jakaś czarna magia, a wszystko co sam potrafię wyczarować to (.*)
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@spejseks @Hauleth W ogóle rok 2020 dla mnie to szaleństwo, wielkie zmiany po latach, od 2011 roku hostowałem wszystko na dedyku od OVH (itunix.eu jak i korotkiewicz.eu), ale zmieniam całą politykę na serverless, dlatego piszę teraz własny system komentarzy + kudos który może działać serverless, nie znalazłem systemu komentarzy które działają serverless więc postanowiłem sam napisać taki, wczoraj udostępniłem pierwszą wersję i od razu zdobyłem 6 starów na githubie <3
  • Odpowiedz
Hej Mirasy, jak usunąć ze stringa wszystkie znaki od + (wraz z plusem) do @ (bez małpy)?

Tak usuwam wszystko z + i @, a chce żeby @ została: \+(.*?)@

przykładowy: adssa+asdasdas@dasdas.pl
docelowy: adssa@dasdas.pl
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bla_bla_bla: to może

$str = 'adssa+asdasdas@dasdas.pl';
$pattern = '/\+.*(?=@)/';
echo preg_replace($pattern, '', $str);

Ten regex matchuje wszystko pomiędzy + a @ z wyłączeniem @.
  • Odpowiedz
A jak byś tak splitował sobie na + i brał pierwszy element ?:)
Tak czy inaczej, wszystkie rozwiązania wydają się śmierdzące, ja bym się najpierw zastanowił dlaczego musisz to robić i czy nie da się tego w innym miejscu naprawić.
  • Odpowiedz
Jak używa się Ungreedy patern w Javascript regex?
Jak dopiszę "U" to pokazuje mi "SyntaxError: Invalid regular expression flags"
A potrzebuje Ungreedy..

var pattern = /(.*)<\/dt>(.*?)<\/dd>/Ug; <<< chodzi o dużą literkę "U"

#programowanie #javascript #regex
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuje waszych mądrych głów,

Mam tekst w których muszę zamienić wszystkie samo stojące
na `, nie było w tym nic trudnego gdyby nie fakt, że mam rodzeństwo:
.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#regex #programowanie
Potrzebuje w Notepad++ znaleźć za pomocą regex wszystkie linie zawierające np.
"duplicate :2-7"
"duplicate :1-2"
"duplicate :200099-9999"

itd...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@thelinker: Z resztą, skąd ta pewność że tak jest? Z lewej strony można wygenerować tylko ciąg "abab(...)ab" (ewentualnie pusty), z prawej zaś możesz wygenerować dowolne kombinacje "aaaaab" "bbbaabababa" i co Ci tam jeszcze do głowy przyjdzie.
  • Odpowiedz
#programowanie #regex

Kiedyś widziałem takiego potężnego regexa, który sprawdzał czy string jest poprawnym URL-em. Był wygenerowany automatycznie i był baaaaardzo długi. Nie mogę tego znaleźć. Ma ktoś z was to?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak pociąć zdanie po każdym białym znaku za wyjątkiem niełamliwej spacji? (nie jest ona zapisana jako encja, tylko normalnie, jako znak UTF-8).
Idzie jakoś za jednym preg_split? Czy trzeba najpierw tę niełamliwą spację na coś podmienić, pociąć zdanie po \s i z powrotem podmiana tego czegoś na twardą spację w tym elemencie tablicy, w którym występuje?
#php #regexp #regex
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki!
Pytanie do mistrzów regexa bo chwile się z tym męczę. Potrzebuję pozostawić w stringu wszystko co nie spełnia regexa \(\S+:\S+)\... Czyli chcę wywalić ze stringa wszelkie wystąpienia ciągów znaków jak X:X czyli z "lorem ipsum test:123 et dolor" zostawić wszystko prócz test:123.

Wiem że mogę zrobić replace na match które podałem lecz wolałbym zrobić matcha aby otrzymać wszystko co pozostało. Jest jakiś sposób aby to zmatchować? Próbowałem exclude ?! ale
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

re.match('^(www\.)?google\.(.*?)\/search(.*?)$', '[https://www.google.co.uk/search?q=test&hl=gb#=100')](https://www.google.co.uk/search?q=test&hl=gb#=100'))
Co ja tu z------m, że nie maczuje? Regex jest jak najbardziej legitny, sprawdzany na validatorach online :/
#python #regex #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam wstring takiej postaci:

>JAKAŚ NAZWA(12,cośtam,jakiś tekst,2,3)
a więc po prostu mniej-więcej funkcja, może być też np. FUNKCJA() bez argumentu, albo FUN(3) z jednnym, a więc bez przecinka. Zrobiłem dla tego taki regex:

L"^>(\w+)\((\w,?)?\)$"
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach