Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 用于删除所有数字和点的正则表达式_Regex_Vb.net_Numbers_Extract - Fatal编程技术网

Regex 用于删除所有数字和点的正则表达式

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(

我在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.]", ""))

字符组表示组中列出的任何一个字符都被视为有效匹配。请注意,在字符组中,不需要转义
字符。

尝试使用字符组:

MessageBox.Show(Regex.Replace("Example 4.12.0.12", "[\d\.]", ""))
我将详细说明,因为我无意中发布了与史蒂文基本相同的答案

给定输入
“示例4.12.0.12”

  • “\d”
    匹配数字,因此替换为
    “示例…”
  • “\d\”
    匹配一个后跟一个点的数字,因此替换为
    “示例112”
  • “[\d.]”
    匹配任何数字或点。正如史蒂文所说,没有必要在角色组中避开圆点