刚才无意浏览到一个获取 web 页面的 urls 脚本:
ruby -ne 'if $_ =~ /href=\"([^\"]+)\"/;puts $1;end' < YourHTMLfile.html
请问,其中$1指的是哪个参数呢?其中那个正则看了半天也没看明白,三个"照理应该是就近匹配原则
"
如果不理解$_全局变量,请参考:
$_
[^\"] 匹配的是除双引号之外的字符 $1 是上一次正则匹配时的第一组字符 (http://ruby-doc.org/core-2.1.1/Regexp.html#class-Regexp-label-Special+global+variables)
[^\"]
$1
前 perl 程序猿写的 ruby 脚本
#2 楼 @Iacob Perl 程序猿应该会这么写😄
ruby -ne 'puts $1 if /href=\"([^\"]+)\"/'