我在 ruby 文件中有以下 2 个正则表达式。当我使用ruby
命令时它们运行良好,但如果我尝试通过./apachereport.rb
它运行会产生错误。
正则表达式:
urls = parse(@file, /(?<=GET )\S+/)
codes = parse(@file, /(?<=HTTP\/[0-9]\.[0-9]" )\S+/)
错误:
./apachereport.rb:34: undefined (?...) sequence: /(?<=GET )\S+/
./apachereport.rb:47: undefined (?...) sequence: /(?<=HTTP\/[0-9]\.[0-9]" )\S+/
我正在使用的 shebang 如下,它似乎可以与其他 ruby 文件一起使用:
#!/usr/bin/ruby