我正在构建.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