你好,我如何从下面的表达式中提取日期10/3/2015 6:22:51 PM使用正则表达式。使用正则表达式提取“ - ”之间的字符集powershell
disable - Olis - 10/3/2015 6:22:51 PM - est 10 -
CN=K,CN=Users,DC=v,DC=com
感谢
你好,我如何从下面的表达式中提取日期10/3/2015 6:22:51 PM使用正则表达式。使用正则表达式提取“ - ”之间的字符集powershell
disable - Olis - 10/3/2015 6:22:51 PM - est 10 -
CN=K,CN=Users,DC=v,DC=com
感谢
'disable - Olis - 10/3/2015 6:22:51 PM - est 10 -' -match '- (\d.*?) -'
编辑:
可以使用$matches
命令来显示结果 - 在这里是一个非常简单的例子:
$str = "disable - Olis - 10/3/2015 6:22:51 PM - est 10 - CN=K,CN=Users,DC=v,DC=com"
# PATTERN:
$str -match "- (\d.*?) -"
True
# Reading data matching the pattern from string:
$matches
Name Value
---- -----
0 10/3/2015 6:22:51 PM
$matches[0]
10/3/2015 6:22:51 PM
你可能会指出你如何使用$匹配找到提取的字符。 –
@MikeShepard刚刚包含您的建议 –
可能重复[参考 - 这个正则表达式是什么意思?](http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean) – briantist