Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET中添加或删除正则表达式选项_C#_.net_Regex - Fatal编程技术网

C# 在.NET中添加或删除正则表达式选项

C# 在.NET中添加或删除正则表达式选项,c#,.net,regex,C#,.net,Regex,我想将regex选项作为用户的输入,并使用复选框进行输入,如下所示: [ ]IngoreCase [ ]Multiline [ ]Sigleline [ ]RightToLeft 等等 我的问题是如何根据用户选择的选项传递参数(RegexOptions) 谢谢, Amit使用 从字符串返回枚举 var option = (RegexOptions)Enum.Parse(typeof(RegexOptions), "IgnoreCase"); 当您使用这些选项时,您可以将它们“

我想将regex选项作为用户的输入,并使用复选框进行输入,如下所示:

[ ]IngoreCase  
[ ]Multiline  
[ ]Sigleline  
[ ]RightToLeft  
等等

我的问题是如何根据用户选择的选项传递参数(RegexOptions)

谢谢,
Amit使用

从字符串返回枚举

var option = (RegexOptions)Enum.Parse(typeof(RegexOptions), "IgnoreCase");

当您使用这些选项时,您可以将它们“或”组合成一个值。在regex调用中的1语句中不需要这样做,您可以使用如下内容:

var options = RegexOptions.None;
if (checkBoxIgnoreCase.Checked) options = options | RegexOptions.IgnoreCase;
if (checkBoxMultiLine.Checked) options = options | RegexOptions.MultiLine;
// etc.

并使用
Regex.Match中的
选项

我需要根据所选设置多个选项。
var options = RegexOptions.None;
if (checkBoxIgnoreCase.Checked) options = options | RegexOptions.IgnoreCase;
if (checkBoxMultiLine.Checked) options = options | RegexOptions.MultiLine;
// etc.