簡體   English   中英

在.NET中添加刪除RegEx選項

[英]Add Remove RegEx Options in .NET

我想將regex選項作為用戶輸入,我使用復選框來獲取輸入,如下所示:

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

等等

我的問題是我如何根據用戶選擇的選項傳遞參數(RegexOptions)。

謝謝,
阿米特

使用Enum.GetNames

string[] names = Enum.GetNames(typeof(RegexOptions));

從字符串回到枚舉

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

當您使用這些選項時,將它們“或”組合成一個值。 在正則表達式調用中的1語句中沒有必要這樣做,你可以使用類似的東西:

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

並在Regex.Match使用該options值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM