/ / C # Regex spełnia pierwsze dopasowanie i bierze wszystko od początku łańcucha [zamknięty] - c #, regex

C # Regex spotykają się z pierwszym meczem i biorą wszystko od początku łańcucha [closed] - c #, regex

Mam ciąg znaków, który wygląda następująco:

var price = "£1.33(including postage)";

Chciałbym wcześniej wyjąć pierwszą część łańcucha (aby wynik wyrażenia regularnego wyglądałby tak:

"£1.33"

Jestem nowy w Regex, więc nie jestem pewien, jak to zrobić, czy ktoś może mi pomóc?

P.S. Myślałem o zrobieniu podciągów, ale to nie zadziałałoby, ponieważ cena może mieć więcej miejsc po przecinku i może być wyższą ceną, więc ta opcja na pewno nie zadziała

Odpowiedzi:

1 dla odpowiedzi № 1

czy musisz użyć wyrażenia regularnego? o wiele łatwiej, jeśli użyjesz podziału

string result = price.Split("(").First();

0 dla odpowiedzi nr 2

Nie potrzebujesz do tego Regex, jeśli masz ten sam podstawowy format „ceny”, a jedynie inne wartości.

var result = price.Substring(0, price.IndexOf("("));.