/ / Complicated RegEx: pobierz wszystkie ciągi, które kończą się na ": any-number-here" pomiędzy nawiasami - php, regex, preg-match

Skomplikowany RegEx: pobierz wszystkie ciągi, które kończą się na ": any-number-here" pomiędzy nawiasami - php, regex, preg-match

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 № 1

Powinno 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.