我在 VB.NET 中有这段代码:
MessageBox.Show(Regex.Replace("Example 4.12.0.12", "\d", ""))
它删除/提取数字
我也想删除点
所以我试过了
MessageBox.Show(Regex.Replace("Example 4.12.0.12", "\d\.", ""))
但它保留了数字。
如何从字符串中同时删除(数字和点)?
谢谢。
最佳答案
尝试使用字符组:
MessageBox.Show(Regex.Replace("Example 4.12.0.12", "[\d\.]", ""))
我会详细说明,因为我无意中发布了与史蒂文基本相同的答案。
给定输入 "Example 4.12.0.12"
"\d"
匹配数字,因此替换为"Example ..."
"\d\."
匹配一个数字后跟一个点,因此替换为"Example 112"
"[\d.]"
匹配任何数字或点。正如史蒂文所说,没有必要对字符组内的点进行转义。
关于regex - 删除所有数字和所有点的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23202384/