regex - 删除所有数字和所有点的正则表达式

标签 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("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/

相关文章:

javascript - 如何使用正则表达式选择每隔一次出现的事件

vb.net - VB.NET 中的 HTTP GET

asp.net - 使用类库从 web.config/app.config 获取配置设置

c# - 我坚持的正则表达式问题

mysql - 如何使用正则表达式在 mysql 中显示数据库

php - PHP 中的数字正则表达式

algorithm - 生成一个随机数序列得到并取平均

php - 检查变量是否为自然数

regex - 简单的 Bash 和 RegEx 问题

c# - 路径中有空格的 CMD 命令