这个问题听起来很简单但是做了类似
的事情git --version
将返回类似
的字符串git version 1.9.4
虽然我只需要1.9.4部分。我们有一个简单的正则表达式,期望“git版本”后跟一些数字和点,但我们有一个报告,模式匹配对我们的一些用户不起作用 - 可能是因为格式可能因其他一些Git构建而不同?我不知道,但只有版本号的防弹方式是什么?是否有Git命令可以做到这一点?是否有经过测试,100%正常工作的正则表达式?
答案 0 :(得分:4)
使用您正在使用的语言执行以下操作
" "
/\S+$/
/\S+$/
表示在字符串的 end 处捕获除空格字符之外的所有内容。我猜想它不能更加防弹。
答案 1 :(得分:1)
您可以使用awk:
git --version | awk 'print {$3}'
答案 2 :(得分:0)
按命令:
git --version | cut -f3 -d" "
通过正则表达式:
/\s(.*)$/U