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

时间:2014-08-20 06:30:34

标签: c# regex matching

我试图在C#中创建任何给定字符串的正则表达式模式,因此如果用户输入6位数,它将创建匹配6位数的正则表达式,但我不确定C#中是否有任何函数来实现此目的。

如果你帮我这个,我会很感激的。

1 个答案:

答案 0 :(得分:4)

如果你想要一个与用户输入的数字字符串完全匹配的正则表达式,那么你可以使用

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

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