Regex 用于删除所有数字和点的正则表达式
我在VB.NET中有以下代码:Regex 用于删除所有数字和点的正则表达式,regex,vb.net,numbers,extract,Regex,Vb.net,Numbers,Extract,我在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(
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.]", ""))
字符组表示组中列出的任何一个字符都被视为有效匹配。请注意,在字符组中,不需要转义
字符。尝试使用字符组:
MessageBox.Show(Regex.Replace("Example 4.12.0.12", "[\d\.]", ""))
我将详细说明,因为我无意中发布了与史蒂文基本相同的答案
给定输入“示例4.12.0.12”
匹配数字,因此替换为“\d”
“示例…”
匹配一个后跟一个点的数字,因此替换为“\d\”
“示例112”
匹配任何数字或点。正如史蒂文所说,没有必要在角色组中避开圆点“[\d.]”