MSVS: Gdzie regex ?
Mam kod, który próbuję dopasować z wyrażenia regularnego w MSVS 2008, ale nie mogę dowiedzieć się regex dla niego. Weźmy klasyczny przykład:Visual Studio Regex "?"
colou?r
... co jest wyrażeniem regularnym dopasowującym color
lub colour
. Nie pasuje to ani do MSVS. Nawiązując do pliku pomocy, nie mogę znaleźć ?
.
Nie byłoby to nic wielkiego - może to być emulowane z naprzemiennie:
colo(u|)r
Jednak uzyskać ... co to jest ... nie „zgrupowane wyrażenie brakuje«)».” . Dziwnie, MSVS ma tych alternatywnych grup (nie jestem pewien, dlaczego ...) z klamrami „Błąd składni w strukturze”
colo{u|}r
Który daje mi zupełnie inny błąd ... co, Nie widzę jednego. Zasadniczo, jak zrobić ?
? Moje aktualne dane wejściowe nie są tak proste jak kolor/kolor, w przeciwnym razie po prostu sfałszowałem to przy pomocy (color|colour)
. Przypuszczam, że może to udawać, ale jest to dość rozwlekły sposób.
Spróbujmy naprzemiennie potem ...
Ok, ja wciąż nie mogę tego zrobić, nawet z naprzemiennie. Mam następujące dwa wyrażenia regularne:
^[A-Z]+\t[0-9]+\t[^\t]+ ^[A-Z]+\t[0-9]+\t[^\t]+\t[^\t]+
Te dwa pasujące do siebie dwa zestawy wierszy odpowiadają osobno tekstowi. (Pierwsze mecze część linii pasujących drugi.)
Mój wkład jest linie informacji waluta:
BZD 084 Belize dollar CAD 124 Canadian dollar CDF 976 Franc Congolais CHE 947 WIR euro (complementary currency) CHF 756 Swiss franc CHW 948 WIR franc (complementary currency) CLF 990 Unidad de Fomento (funds code)
(Są to karty, na przykład między euro WIR i (waluta lokalna), ale nie są one zawsze tam.)
Logicznie rzecz biorąc, powinno wynikać, że aby połączyć
^[A-Z]+\t[0-9]+\t[^\t]+ ^[A-Z]+\t[0-9]+\t[^\t]+\t[^\t]+
..you dostać ... ^ [AZ] + \ t [0-9] + \ t ([^ \ t] + | [^ \ t] + \ t [^ \ t] +) ... co wydaje się być równoważne do drugiego wyrażenia w pierwszym zbiorze.
Co masz na myśli przez wyrażenie regularne w Visual Studio? W jakim języku piszesz? –
@John Rasch: Ma na myśli w oknie Znajdź/Zamień w Visual Studio. – Welbog
@Welbog - w porządku, który ma sens teraz –