0

我有一个用户可以指定提示的应用程序......可能是正则表达式类型或字符串类型。

用户有一个复选框,如果他选中该复选框,则提示 var 将是字符串类型,如果不选中将是正则表达式。

然后我需要稍后在程序中引用它。

所以我想知道如何定义...

目前我有以下内容:

textbox1.text = "\[.*@.*\][\$|\#]"  < --- that is a Regex 

或者它可能是这样的:

textbox1.text = "#$"                < --- that would be a regular string...

在我的应用程序的某个地方我需要使用该信息...

string userPrompt:
string rootPrompt;

if (userPromptIsText)
{
    userPrompt = textBoxp4RegPrompt.Text.Trim();
}
else
{
    // here how do I say that userprompt is a regex type?
} 
4

1 回答 1

1

似乎您不应该将输入的正则表达式存储在字符串变量“userPrompt”中,而是存储在 Regex 中,以便您可以使用它:

System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(textBoxp4RegPrompt.Text.Trim());

然后您可以使用 regex 变量来执行匹配:

System.Text.RegularExpressions.Match results = regex.Match(stringToTest);  
MessageBox.Show(results.Groups[0].Value);
MessageBox.Show(results.Groups[1].Value); 
于 2013-04-08T16:50:17.223 回答