Mam bardzo konkretny regex do zbudowania i jako początkujący nigdy nie próbowałem czegoś takiego, ponieważ jest to bardzo specyficzne, trudno mi uzyskać kilka ładnych przykładów.
Chcę uzyskać każdą część łańcucha kończącą się dwukropkiem i dowolną liczbą w nawiasach. Może to być mylące, więc otrzymam przykłady tego, co powinno złapać.
Powinno to być zgodne:
[hello everyone example string:23]
[http://www.google.com:9234523]
[the temperature for today is:783]
to nie jest
[hello everyone example string:]
[hello everyone example string23]
Do tej pory mogłem uzyskać to, aby znaleźć wszystkie nawiasy wewnętrzne z tym kodem php:
preg_match_all("/[[^]]*]/", $string, $result);
Jakieś wskazówki? Dzięki: D
Odpowiedzi:
4 dla odpowiedzi № 1Powinno działać następujące polecenie:
[.*:d+]
Możesz go tutaj przetestować na przykład: http://regexpal.com/
Dlatego powinno Ci się udać:
preg_match_all("/[.*:d+]/", $string, $result);
w php, regex powinien zaczynać się i kończyć od unikalnego ogranicznika, tutaj jest to "/", ale możesz użyć "|", "#" lub cokolwiek innego.