OK, więc walczyłem z tym regex od wieków i nie mogę go uruchomić.Wyrażenie regularne PHP, aby dopasować słowa
Co chcę zrobić:
Biorąc pod uwagę ciąg chcę tablicę ciągów zawierających słowa, każdy poprzedzony żadnych znaków non-słownych.
Przykład wejściowy łańcuch:
one "two" (three) -four-
słowa w łańcuchu może być dowolny, nawet bezsensownego z dowolnej ilości znaków interpunkcyjnych lub symboli.
Co chciałbym zobaczyć:
array: one "two " (three ) -four -
Zasadniczo dla każdego meczu ostatnią rzeczą jest to słowo, poprzedzone cokolwiek pozostały z poprzedniego meczu.
Jak zaznaczono w tym pytaniu tytuł będę używał tego w PHP, próbowałem różnych kombinacji preg_match_all() i preg_split(), z wzorami zawierającymi wiele odmian "\ w", "\ b", "[^\ w] "i tak dalej.
Bigger Picture
Zasadniczo po prostu chcesz umieścić * po każdym słowie w ciągu celach poszukiwania.
Naprawdę nie jestem osobą regularną, więc pomoc jest doceniana!
W twoim * czym chciałbym zobaczyć * część, czy cytat po "czterech" powinien znajdować się w następnej linii? – LeonardChallis
Masz rację, wydaje mi się, że cytaty zostały zmienione, kiedy pisałem, naprawiłem to teraz, mam nadzieję, że tym razem przejrzały poprawnie. – Testic