Obecnie próbuję podzielić ciąg znaków w C# (najnowsze .NET i Visual Studio 2008), aby pobrać wszystko, co jest w nawiasach kwadratowych i odrzucić pozostały tekst.C# Regex Split - wszystko wewnątrz nawiasów kwadratowych
Np "antagonista [HSA: 3269] H1-receptor [ścieżka: hsa04080 (3269)]"
W tym przypadku, jestem zainteresowany w uzyskaniu "HSA: 3269" i " ŚCIEŻKA: hsa04080 (3269) "na tablicę łańcuchów.
Jak można to osiągnąć?
Czy uważasz, że to niezręczne w wersji 3.5, że enumeartor MatchCollection nadal zwraca Match as Object? – chakrit
mimo wszystko ... lepszym dopasowaniem do wyrażenia regularnego może być \ [([^ \]] *) \], aby być po bezpiecznej stronie :-) – chakrit
@chakrit: 1. Tak, ale nie można tego zmienić w celu zapewnienia kompatybilności wstecznej powody. Naprawdę szkoda. Microsoft powinien mieć kulki do robienia jak Python 3: wyrzucić wszystko na pre-2.0 na dobre i wprowadzić przełomową zmianę. Ale tak się nie stanie ... –