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