regex - Powershell正则表达式-匹配到字符

标签 regex powershell

所以我需要做的是匹配文本,直到我打到某个字符,然后停止。现在,我有一点时间让它正常工作,而现在我想让自己更加困惑。我正在搜索的文本如下所示:

ServerA_logfile.log
ServerB_logfile.log
ServerC_logfile.log

我需要做的只是返回服务器名称,并排除下划线字符之后的所有内容。

这是我的代码:
Get-ChildItem \\fileshare\logs\ -Name -Filter *.log | foreach { [regex]::match($_ -replace "^_", "")}

它返回的是...。很好,没有帮助,但是我所能得到的。

我想念什么?

最佳答案

我知道需要使用正则表达式,但是使用内置的split命令也一样容易(也许更容易)。

这是代码:

Get-ChildItem \\fileshare\logs\ -Name -Filter *.log | foreach { $_.Split("_")[0] }

关于regex - Powershell正则表达式-匹配到字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12410397/

相关文章:

c# - C# 中仅用于 0 到 255 之间数字的正则表达式语句

java - 正则表达式匹配字符串列表并忽略字符串列表

mysql - 用于部分包罗万象的 postfix-mysql 正则表达式

powershell - 比较Get-WmiObject(日期)结果

c# - 将自定义对象从 C# 传递到 Powershell

powershell - 检查日期是否过去

c# - 从 C# 运行 Powershell 脚本

java - 替换除一个字符以外的所有内容

powershell - 您不能在空值表达式上调用方法

javascript - 用一个空格替换所有非字母数字字符、换行符和多个空格