C# Wyrażenia regularne wycięcie tekstu

C# Wyrażenia regularne wycięcie tekstu
SA
  • Rejestracja: dni
  • Ostatnio: dni
0

Cześć,

mówię już na początku, że wyrażenia regularne to moja pięta Achillesowa ;d Mam taki string

(EAN-13)5907437620544
Jak teraz wybrać z niego tylko cyfry za nawiasem? Próbowałem tak:

Kopiuj
Regex.Replace(barCode, @"\([A-Za-z0-9\-]+\)", "");

ale to nic nie daje ;/ Jak jeszcze dodatkowo się zabezpieczyć, że jeśli pojawią się jakieś krzaczki to je wytnie i wybierze mi tylko te cyfry za nawiasem?

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gród Króla Kraka
1

To co teraz robisz to jest wybór tekstu W nawiasie.
Wybór liczby za nawiasem, przechwyci ją do grupy: \(+*?\)([\d]+)
Samo wycięcie tego, czego nie chcesz, to taka instrukcja: Regex.Replace(str, "\(.*?\)", "")

SA
  • Rejestracja: dni
  • Ostatnio: dni
0

dzięki :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.