我需要在powershell中使用正则表达式以将字符串除以字符串##并删除字符串,直到另一个字符(;)。
我有以下字符串。
$temp = "[email protected]## deliver, expand;[email protected]## deliver, expand;[email protected]## deliver, expand;"
现在,我想分割此字符串,并仅将电子邮件ID放入新的数组对象中。我的预期输出应该是这样的。
[email protected]
[email protected]
[email protected]
为了获得以上输出,我需要用字符##分割字符串,并删除子字符串,直到分号(;)。
任何人都可以帮我编写正则表达式查询以在Powershell中实现此需求吗?
如果要在方法中使用基于正则表达式的拆分,##[^;]*;
则可以使用正则表达式,并且此代码还将删除所有空值(带有| ? { $_ }
):
$res = [regex]::Split($temp, '##[^;]*;') | ? { $_ }
本##[^;]*;
场比赛:
##
- 双倍的 #
[^;]*
-零个或多个其他字符 ;
;
-一个字面意思;
。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句