タイプアクセラレータを使用した後[regex]
、OptionsプロパティはReadOnlyであり、変更できません。ただし、RegexOptionsパラメーターを使用してコンストラクターを呼び出すことができます。
$regex = [System.Text.RegularExpressions.Regex]::new('^([0-9]{1,20})(b|kb|mb|gb|tb)$','IgnoreCase')
複数のオプションを渡すには、基になる値に対してビット単位または演算子を使用します。
$regex = [regex]::new('^([0-9]{1,20})(b|kb|mb|gb|tb)$',[System.Text.RegularExpressions.RegexOptions]::Multiline.value__ -bor [System.Text.RegularExpressions.RegexOptions]::IgnoreCase.value__)
しかし、単純な加算も機能するようです。
[System.Text.RegularExpressions.RegexOptions]::Multiline + System.Text.RegularExpressions.RegexOptions]::IgnoreCase
数値フラグ(35 = IgnoreCase = 1 + MultiLine = 2 + IgnorePatternWhitespace = 32)が指定されている場合でも機能しますが、列挙値に直接依存することは通常、ベストプラクティスではありません。
$regex = [regex]::new('^([0-9]{1,20})(b|kb|mb|gb|tb)$',36)
$regex.Options