[英]Add Remove RegEx Options in .NET
我想將regex選項作為用戶輸入,我使用復選框來獲取輸入,如下所示:
[ ]IngoreCase
[ ]Multiline
[ ]Sigleline
[ ]RightToLeft
等等
我的問題是我如何根據用戶選擇的選項傳遞參數(RegexOptions)。
謝謝,
阿米特
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.