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

Don*_*ote 1 c# regex

string src = "portfolio1, portfolio2, portfolio20, portfolio300";
Run Code Online (Sandbox Code Playgroud)

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

pattern = @"portfolio\d{1, 3}"
Run Code Online (Sandbox Code Playgroud)

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

pattern = @"portfolio\d"
pattern = @"portfolio\d{1}"
Run Code Online (Sandbox Code Playgroud)

cdh*_*wie 9

试试这个:

pattern = @"portfolio\d{1,3}"
Run Code Online (Sandbox Code Playgroud)

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