将正则表达式选项传递给 PowerShell [regex] 类型

2023-11-23

我使用下面的正则表达式代码捕获两个匹配的组:

[regex]$regex = "^([0-9]{1,20})(b|kb|mb|gb|tb)$"

$matches = $regex.match($minSize)

$size=[int64]$matches.Groups[1].Value
$unit=$matches.Groups[2].Value

我的问题是我想使其不区分大小写,并且我不想使用正则表达式修饰符。

我知道您可以在 .NET 中传递正则表达式选项,但我不知道如何使用 PowerShell 执行相同的操作。


静态有过载[Regex]::Match()允许提供所需的方法[RegexOptions]以编程方式:

# You can combine several options by doing a bitwise or:
$options = [Text.RegularExpressions.RegexOptions]::IgnoreCase -bor [Text.RegularExpressions.RegexOptions]::CultureInvariant
# or by letting casting do the magic:
$options = [Text.RegularExpressions.RegexOptions]'IgnoreCase, CultureInvariant'

$match = [regex]::Match($input, $regex, $options)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将正则表达式选项传递给 PowerShell [regex] 类型 的相关文章

随机推荐

  • Onclick 与 addEventListener [重复]

    这个问题在这里已经有答案了 我对使用 onclick onmousedown 作为 HTML 元素的属性有点困惑 Such as
  • 在 Eclipse 中编译 C++

    尝试使用 Eclipse CDT 插件来编译一个简单的 C 应用程序 我创建一个新的 C 项目 并添加 1 个文件 test cpp 并将其编码为 Hello world 例子 include
  • 恐慌:缺少“arm”CPUS 的仿真器引擎程序

    我遇到了与下面链接中提到的相同的问题 但是这个问题已被搁置 我仍在寻找解决方案 https stackoverflow com questions 27146511 panic missing emulator engine program
  • 如何在不刷新整页的情况下重置视口缩放?

    我有一个网页 其视口元标记的 用户可扩展 属性设置为 true Safari 参考 安卓参考 因此 使用可识别该属性的浏览器 例如 Mobile Safari Android 浏览器 的用户可以通过捏合来缩放页面 但是 有一个链接使用 AJ
  • 在为其他人制作的批处理文件中使用另一种语言(代码页)

    所以我有一个最初是英文的批处理文件工具 我已经翻译成各种其他语言 我的情况是许多语言都使用特殊字符 就我而言 它是德语 所以我可能会用英语 echo Administrative permissions required Detecting
  • 通过C++代码计算时间

    我知道这个问题已经被问过几次了 但没有一个人真正帮助我 所以再问一次 我正在使用 Windows XP 并运行 Visual Studio C 2008 我正在查找的所有代码都使用 time h 但我认为它可能在这里无法正常工作 因为结果让
  • Excel VBA 嵌套字典 - 访问项目

    Tim 是否可以从 clsMatrix 类中提取行键列表 像这样的东西 Sub KEYS Dim KEY LIST As Variant KEY LIST TABLES UDLY dR KEYS End Sub 然后 我可以循环浏览表以提取
  • 我应该如何为C字符串字符数组分配内存?

    因此 在尝试学习如何在 C 中使用 C 字符串时 我遇到了内存分配问题 这里的想法是创建一个格式为 s1 sep s2 的新字符串 我使用的文本提供了标题 因此我无法更改它 但我在尝试设置 char str 的大小时遇到 了问题 我收到一条
  • MS Ribbon/Office UI 许可证值得担心吗? [关闭]

    Closed 这个问题是无关 目前不接受答案 想象一下 我想创建一个与 MS Word 2007 非常相似的应用程序 使用 VS2008 中的 C 和 MFC 功能包 对于功能区 我有 3 个选项 无需获取许可证即可使用 MFC 功能包中的
  • SpeechSynthesizer 的 SpeakProgressEventArgs 是否不准确?

    使用 Net 3 5 中的 System Speech Synthesis SpeechSynthesizer 类 SpeakProgressEventArgs 的 AudioPosition 属性似乎不准确 以下代码产生以下输出 Code
  • Python 夏令时

    如何检查夏令时是否生效 您可以使用time localtime并看看tm isdst返回值中的标志 gt gt gt import time gt gt gt time localtime 2010 5 21 21 48 51 4 141
  • 使用 pygame 旋转图像[重复]

    这个问题在这里已经有答案了 我是 pygame 新手 想要编写一些代码 每 10 秒将图像旋转 90 度 我的代码如下所示 import pygame import time from pygame locals import pygame
  • php中如何判断变量是否为null或未定义

    有没有singlePHP 中可以创建函数来判断变量是 NULL 还是未定义 我将把变量传递给函数 如果需要的话通过引用 但直到运行时我才知道变量的名称 isset and is null 不区分 NULL 和未定义 array key ex
  • 如何在 Linq 中添加两个列表,以便 linkedList[x] = listOne[x] + listTwo[x]?

    我想添加两个数字类型的列表 以便 添加列表 x 列表一 x 列表二 x 列表的输出需要是一个 Generic IEnumerable 我可以在将来的 linq 查询中使用它 虽然我能够使用下面的代码来做到这一点 但我忍不住觉得一定有更好的方
  • 如何理解在 PyTorch 中创建叶张量?

    来自 PyTorch文档 b torch rand 10 requires grad True cuda b is leaf False b was created by the operation that cast a cpu Tens
  • 错误:通用字符名称不完整 \U

    我正在尝试编写一个更改 txt 文件的 C 程序 但是 当我运行它时 我收到一个奇怪的错误 错误 6 20 C Dev Cpp Homework6 cpp 不完整的通用字符名称 U My code include
  • 在 pandas read_csv() 中引用参数

    我在用着pandas read csv 我发现quotechar并引用其中的参数 pandas read csv filepath or buffer sep quotechar quoting 0 这些参数的具体用途是什么 我检查了文档
  • 使用 SearchView 小部件时如何在 RecyclerView 中突出显示过滤后的文本

    如何在 RecyclerView 中突出显示搜索文本结果 我发现了一些关于 Spannable TextView 的帖子 但不确定在我的情况下在哪里实现 感谢您的关注和帮助 主要活动或第 1 章 public class Chapter1
  • 如何在运行时设置活动的父活动?

    我有任意数量的分层嵌套视图 活动 操作栏应显示向上导航按钮 以在任何视图中导航到更高级别 为此 谷歌文档说我必须在活动的 xml 定义中使用标签设置父活动 但是 我正在动态创建活动 并且子元素可以与其父元素具有相同的活动 那么如何在运行时将
  • 将正则表达式选项传递给 PowerShell [regex] 类型

    我使用下面的正则表达式代码捕获两个匹配的组 regex regex 0 9 1 20 b kb mb gb tb matches regex match minSize size int64 matches Groups 1 Value u