regex - 正则表达式从字符串中提取某些位

标签 regex powershell

所以我正在尝试使用正则表达式的字符串

Successfully created package 'C:\Users\mhopper\Documents\CreateNugetPackage\AjaxControlToolkit.3.5.50401.nupkg'

我试图做一个正则表达式来提取“成功”和“C:\ Users \ mhopper \ Documents \ CreateNugetPackage \ AjaxControlToolkit.3.5.50401.nupkg”

我没用过很多正则表达式,但是我做的却没用,到目前为止
'.*(Successfully\.*\C\D+).*', '$1'

最佳答案

正则表达式:

^(\S*)\s.*'(.*)'$
  • #1比赛是状态
  • #2 match是路径

  • https://regex101.com/r/eC7vX1/1

    电源 shell :
    $line = "Successfully created package 'C:\Users\mhopper\Documents\CreateNugetPackage\AjaxControlToolkit.3.5.50401.nupkg'"
    $values = $line -split "^(\S*)\s.*'(.*)'$"
    $status = $values[1]
    $path = $values[2]
    ("status:{0}\npath:{1}" -f $status,$path)
    

    关于regex - 正则表达式从字符串中提取某些位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27696546/

    相关文章:

    regex - Perl 正则表达式多行匹配到哈希

    javascript - 如果连接多个单词,正则表达式将替换除最后一个不间断空格之外的所有空格?

    javascript - 问号是什么样的? : and ? !在 Javascript 正则表达式中是什么意思?

    powershell - 如何在 Powershell 中循环访问 Active Directory 组成员

    xml - 删除文件中的 XML 字符串

    php - preg_match_all 所有带字边界的组合

    javascript - JS正则表达式匹配字符串中的所有单词

    c# - 如何修改控制台文本的前一行?

    powershell - 在Powershell中以字符串形式读取html文件

    powershell - Powershell txt文件过滤