Piszę właśnie pewne wyrażenie i niestety nie umiem przejść do najgorszego etapu. Od razu mówię, że nie wiele, a nawet prawie nic nie umiem z wyrażeń regularnych - pierwszy raz uch używam. Oto jaki schemat mam osiągnąć:
/ban Largo [ 24, M ]
O co w tym chodzi? Pierwszy element to kwestia czy dany tekst do komenda czy nie - wyszukiwanie w tablicy komendy i znak /. Drugi to nazwa użytkownika. A pozostałe 2 to kwestia opcjonalna. I tu pojawia się problem. One są opcjonalne, więc nie wymagane. Można podać 3 lub 4 parametry. I tu chodzi o to, aby zrobić wyrażenie które stawi warunek "spacji". Oto moje wypociny:
'/^(\/[a-z]+)\s([a-zA-Z0-9]+)\s?([0-9]+)\s?(M|H|D){1}$/D'
Jak poprawić ewentualne wyrażenie, może też porady jak je ewentualnie zoptymalizować :-) Mile widziane porady.
Pozdrawiam,
Largo