我如何得到" ChangeDefaultSharePermissions"从下面出来?
C:\Temp\build_RegEx_tests\ChangeDefaultSharePermissions.vbs
所以,它是从最后\
到.vbs
。
答案 0 :(得分:1)
在这种情况下,这样的东西也会起作用。您当前的答案不是正则表达式解决方案。
PS C:\Users\mcameron> "C:\Temp\build_RegEx_tests\ChangeDefaultSharePermissions.vbs" -replace '.*\\(.+?)\..*', '$1'
ChangeDefaultSharePermissions
一些细分
.*\\
将所有内容匹配到最后\
(.+?)
捕获组,在最后一次斜线之后取出所有内容,直到...... \..*
与文字句号相匹配,而其余部分则应为扩展名。'$1'
<强>旁注强>
该文件的basename属性具有相同的结果。
PS C:\Users\mcameron> (Get-Item "C:\Temp\build_RegEx_tests\ChangeDefaultSharePermissions.vbs").basename
ChangeDefaultSharePermissions
答案 1 :(得分:0)
最后得到了答案...感谢“Frode F”的链接......这有帮助..
$text = "C:\Temp\build_RegEx_tests\ChangeDefaultSharePermissions.vbs"
$reg = ($text).split('\')
$newreg = $reg[3].Split('.')
$newreg[0]