c#regex插值量化

时间:2017-04-27 12:50:11

标签: c# regex

我有正则表达式的警告: 我有模式:

string pattern = $"^[0-9]+([A-Za-z]{variable})[^a-z]*$";

我读了"变量"来自控制台,如

int variable=int.Parse(Console.ReadLine());

1 个答案:

答案 0 :(得分:0)

由于您希望将limiting quantifier最小阈值用作动态阈值,因此需要将 literal {}添加到插值字符串文字中

在插值字符串文字中,{}定义了可以使用代码的插值部分,并且要使它们成为文字,您需要将它们加倍。

使用

var pattern = $"^[0-9]+([A-Za-z]{{{variable}}})[^a-z]*$";