我找到了PowerShell的regex匹配项,但找不到与Python的regex搜索等价的PowerShell。你知道吗
下面是Python中的示例。你知道吗
>>> inputstring = "iqn.2007-11.com.storage:srmgrsmisvstvol2-ju7wjffssldf-df-sdf-ewr-v0dd04708bb13b686.000"
>>> match = re.search(r"(\w*-){4}(\w*)", inputstring, re.IGNORECASE)
>>> match.group()
'srmgrsmisvstvol2-ju7wjffssldf-df-sdf-ewr'
与Python代码等效的PowerShell类似的代码如下所示:
-match
operator(默认情况下不区分大小写)用于根据正则表达式检查字符串。如果找到匹配项,automatic variable$matches
将填充这些匹配项。然后可以通过索引访问匹配项:0表示完全匹配,1表示第一个捕获的组,2表示第二个捕获的组,等等除了(隐式不区分大小写)基本版本(
-match
)之外,PowerShell比较运算符通常具有显式区分大小写和不区分大小写的版本(-cmatch
,-imatch
)。你知道吗您还可以通过正则表达式内部的miscellaneous constructs启用或禁用区分大小写,它优先于运算符的区分大小写:
相关问题 更多 >
编程相关推荐