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