C# 正则表达式:先匹配一个特定字符,然后匹配一个数字

C# 正则表达式:先匹配一个特定字符,然后匹配一个数字,c#,regex,C#,Regex,我试图将特定字符与后跟句号的数字匹配,即V1.或V2. 我决定从尝试匹配字符和数字开始,但它似乎不起作用,在多次谷歌搜索之后,我相信这是正确的,但显然不是。短暂性脑缺血发作 var regex = new Regex("\b[V][0-9]\b") var replaced = regex.Replace(path, string.Empty); 下面的正则表达式将匹配V和下面的一个或多个数字,前提是后面跟一个点 new Regex(@"\bV\d+\.") 说明: \b匹配单词字符和非单

我试图将特定字符与后跟句号的数字匹配,即
V1.
V2.

我决定从尝试匹配字符和数字开始,但它似乎不起作用,在多次谷歌搜索之后,我相信这是正确的,但显然不是。短暂性脑缺血发作

var regex = new Regex("\b[V][0-9]\b")
var replaced = regex.Replace(path, string.Empty);

下面的正则表达式将匹配
V
和下面的一个或多个数字,前提是后面跟一个点

new Regex(@"\bV\d+\.")
说明:

  • \b
    匹配单词字符和非单词字符的单词边界
  • V
    匹配文本
    V
  • \d+
    匹配一个或多个数字。如果以下数字是一位数字,请仅使用
    \d
  • \。
    匹配文字点

您希望匹配什么?只有V?我想匹配
V[0-9]。
你没有逃逸
。使用
\.
。这几乎有效,但我也需要匹配
。你能解释一下这是如何工作的吗?你忘了添加
\.
,你还需要将模式包含在一个逐字字符串中,比如
@“pattern”
,否则你需要再次转义反斜杠。