No Panowie, coś tutaj chujem wieje ostatnio, nikt nic nie pisze ;x
Potrzebuje regexem wyciągnąć takie rzeczy z pliku:
{{nazwa:arg=val:arg2=val}}
Stosuję do tego taki wzór: {{.*?}} i działa całkiem spoko, ale nie dodaje '}' na końcu.
Druga sprawa, to chciałbym zmodyfikować tego regexa tak, żeby wyciągał tylko taki wzorzec:
{{nazwa}} lub {{nazwa:arg=val}} ( argumenty są opcjonalne)
ponieważ w pliku mam również coś takiego {{X:nazwa}} gdzie X to dowolna liter (tylko jeden znak zawsze)
Mógłby ktoś pokazać miej więcej wzorzec dla wyciągania pierwszego ( {{nazwa:arg=val}} lub {{nazwa}} ) i drugiego ( {{X:nazwa}} ) ciągu znaków? Całe życie z tymi wyrażeniami regularnymi byłem na bakier, ale chyba czas się za to zabrać ;//
#edit
mam coś takiego dla przykładu {{X:nazwa}}, ale nie działa. Cały cza debuguje :D
preg_match_all('/^\{+\{+\[A-Z]+\:+[a-z]$/', $in, $out);
#edit2
Dobra mam, preg_match_all('/^\{+\{[A-Z]+\:[a-z]+\}+\}$/', $in, $out);
z drugim chyba sobie poradzę.
#edit3
need help
takie coś : "{{zielony:arg1=val1:arg2=val2:arg3=val3}}" przechodzi mi zajebiście, ale już {{zielony:arg1=val1:arg2=val2:arg3=val3}}{{czerwon y}} nie przechodzi i dostaje ten tekst razem, problem w tym że regex przechodzi do najdalszego wystąpienia '}}', a jak zrobić żeby kończył pracę na najbliższym? @
Alex Fortune ; @
Absherr ; @
Visher ; @
Bazan ; @
Kusterek ;
Zakładki