Chcę skrobać dane z jakiegoś tekstu i zrzucić go do tablicy. Rozważmy następujący tekst jako przykład danych:Regex - Pasujący tekst PO niektórych znakach
| Example Data
| Title: This is a sample title
| Content: This is sample content
| Date: 12/21/2012
Obecnie używam następujące regex zeskrobać dane, które są określone po znaku „grubego”:
/((?=:).+)/
Niestety regex chwyta także okrężnicy i przestrzeń po dwukropku. Jak mogę pobrać tylko te dane?
Ponadto, nie jestem pewien, czy robię to dobrze .. ale wygląda na to, że zewnętrzne parens powoduje, że dopasowanie zwraca tablicę. Czy to jest funkcja parens?
EDIT: używam Rubular przetestować moje wyrażenia regex
Dziękuję za wyjaśnienia - wygląda na to, że pierwszy regex ma błąd (nieprawidłowy wzorzec w niedostatku). W każdym razie wydaje się, że będę musiał dużo więcej nauczyć się na temat grupowania/patrzenia z tyłu. –
Skórki o zmiennej długości są niedozwolone, więc '/ (? <=:?) (. +) /' Nie będzie działać. – Ryan