ile bir karakterin tümünün ilk oluşumunu bulun ama .Net uygulaması yapıyorum ve ondalık olmayan karakterleri bir dizeden ayırmalıyım (ilk '.' Hariç). Esasen gerçek sayı sonucunu zorlamak için kullanıcı girdisini temizliyorum.REGEX
Şimdiye kadar tek bir geçişte bunu denemek ve elde etmek için çevrimiçi RegEx araçlarını kullanıyorum, ama çok uzağa gitmiyorum.
Bunu başarmak isteyen:
asd123.asd123.123.123 = 123.123123123
Ne yazık ki sadece bu kodu kullanarak sahnedeki
asd123.asd123.123.123 = 123.123.123.123
almak başardınız.
System.Text.RegularExpressions.Regex.Replace(str, "[^\.|\d]*", "")
Ancak, ilk ondalık noktanın tümünü kaldırmaya çalışıyorum.
Bu, tek bir geçişte yapılabilir mi?
Daha iyi bir yol var mı?
's/[.]/\ X {DEADBEEF} /; s/[^ \ d \ x {DEADBEEF}.] // g; s/\ x {DEADBEEF} /./; ' – tchrist