c# - 正则表达式 (.NET) - 如何匹配字符串末尾包含可变数字的模式?

标签 c# regex

string src = "portfolio1, portfolio2, portfolio20, portfolio300";

我想匹配模式为@"portfolio\d"的所有字符串 其中\d 的长度可以是 1-3 位数字。我读过 {a, b} 的使用应该有效,所以我尝试了:

pattern = @"portfolio\d{1, 3}"

在字符串 src 中搜索此模式返回一个空集。以下模式部分起作用:

pattern = @"portfolio\d"
pattern = @"portfolio\d{1}"

最佳答案

试试这个:

pattern = @"portfolio\d{1,3}"

请注意,您不应像示例中那样在括号之间放置空格。这就是它无法正常工作的原因。

关于c# - 正则表达式 (.NET) - 如何匹配字符串末尾包含可变数字的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4504620/

相关文章:

c# - 如何获取当前使用的网络适配器

c# - 计算e数C#

python - 从正则表达式结果 python 中删除“

javascript - 为什么 [.\n]+ 不匹配字符串 'a\nb' ?

c# - 如何使用 Javascript 从下拉列表中获取上一个所选项目和当前所选项目?

c# - 以设计器模式打开 .NET 表单 - 获取 "The path is not of a legal form"

java - 包含 5 个数字或没有数字的字符串的正则表达式

java - 我如何在 Java 中过滤掉除单词、数字和一些符号之外的所有内容?

regex - Nginx:如何向 URL 添加尾部斜杠,除非它以特定名称开头

c# - 测量 "% Time spent in GC"