我正在構建.Net應用程序,我需要從字符串中去除任何非十進制字符(不包括第一個'。')。本質上,我正在清理用戶輸入以強制實際結果。查找除REGEX以外的所有字符,但首次出現
到目前爲止,我一直在使用在線正則表達式工具嘗試在一次通過中實現此目的,但我並沒有走得太遠。
我想做到這一點:
asd123.asd123.123.123 = 123.123123123
不幸的是,我只設法通過使用此代碼去的階段,
asd123.asd123.123.123 = 123.123.123.123
。
System.Text.RegularExpressions.Regex.Replace(str, "[^\.|\d]*", "")
但我卡住試圖刪除所有,但第一個小數點。
這可以通過一次完成嗎?
有沒有更好的方法?
`s/[。]/\ x {DEADBEEF} /; S/[^ \ d \ X {DEADBEEF}。] //克; s/\ x {DEADBEEF} /./;` – tchrist 2010-11-26 16:40:27