Zauważyłem że wiele osób tu mówi o jakimś parsowaniu, gdy ja, zaczarowany potęgą wyrażeń regularnych, używam ich do przeróżnych celów. I w związku z tym małe pytanie: jak zabrać się za te parsery bo w sumie to wyrażeń regularnych używałem już do takich niechlubnych czynności, które pewnie mogłby by być dużo prostsze jak:
- pobieranie z pliku tekstowego jakiś danych
- ostatnio piszę klienta irc i gdy chcę coś zrobić z otrzymanymi danymi to właśnie się męczę z wyrażeniami regularnymi np.
":(?<cnick>\S+)!.+PRIVMSG\s(?<to>\S+)\s:(?<tekst>.+)"
dla przykładowego tekstu
":ubuntuser!~[email protected] PRIVMSG #channeltest :lalala"
lub bardziej porąbane ustawianie kolorków
"(\x03(?<fore>\d+),(?<back>\d+))|(\x03(?<fore>\d+))|(?<end1>\x03)|(?<end2>\x0F)"
"4,5<ubuntuser>test"
No i pytanie czy w w/w przypadkach wyrażenia regularne są dobrym pomysłem a jesli nie to jak takie rzeczy zalatwiać