C# 从字符串创建正则表达式模式

C# 从字符串创建正则表达式模式,c#,regex,matching,C#,Regex,Matching,我试图从C#中的任何给定字符串创建正则表达式模式,所以如果用户输入6位数字,它将创建匹配6位数字的正则表达式,但我不确定C#中是否有任何函数可以实现这一点 如果你能帮我做这件事,我将不胜感激 如果希望正则表达式与用户输入的数字字符串完全匹配,则可以使用 var Regex = new Regex(Regex.Escape(enteredString)); 但是,如果您想检测到用户输入了6位数字,然后生成一个与任何其他6位数字序列匹配的正则表达式,那么您的问题定义得很糟糕。例如,如果用户提供字符

我试图从C#中的任何给定字符串创建正则表达式模式,所以如果用户输入6位数字,它将创建匹配6位数字的正则表达式,但我不确定C#中是否有任何函数可以实现这一点


如果你能帮我做这件事,我将不胜感激

如果希望正则表达式与用户输入的数字字符串完全匹配,则可以使用

var Regex = new Regex(Regex.Escape(enteredString));

但是,如果您想检测到用户输入了6位数字,然后生成一个与任何其他6位数字序列匹配的正则表达式,那么您的问题定义得很糟糕。例如,如果用户提供字符串“ABCD”,是否要创建与4个字母匹配的正则表达式?4个大写字母?4个十六进制数字?你可以看到“猜测模式”会有多大问题。

作为一个概念,你试过什么吗?这样我们可以更好地帮助你,这里的变量太多了。您如何区分“我想要三个连续数字,所以是'999'”和“我想要字符串文字'999',所以是'999'”?有这样的问题,任何这种性质的脚本语言都必须对用户的需求做出一些非常疯狂的估计。