Advertisement
Guest User

Untitled

a guest
Jun 18th, 2015
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. irb> (path, name) = File.split("bla/bla/bla/Prefix@invoice.csv")
  2. => ["bla/bla/bla", "Prefix@invoice.csv"]
  3. irb> (prefix, postfix) = name.split("@")
  4. => ["Prefix", "invoice.csv"]
  5.  
  6. >> wpath="blah\blah\blah\Prefix@invoice.csv"
  7. => "blah\blah\blah\Prefix@invoice.csv"
  8. >> upath="bla/bla/bla/Prefix@invoice.csv"
  9. => "bla/bla/bla/Prefix@invoice.csv"
  10. >> r=Regexp.new(".+[\\/]([^@]+)@(.+)")
  11. => /.+[\/]([^@]+)@(.+)/
  12. >> wpath.match(r)
  13. => #<MatchData "blah\blah\blah\Prefix@invoice.csv" 1:"Prefix" 2:"invoice.csv">
  14. >> upath.match(r)
  15. => #<MatchData "bla/bla/bla/Prefix@invoice.csv" 1:"Prefix" 2:"invoice.csv">
  16.  
  17. .+[\/]([^@]+)@(.+)
  18.  
  19. ".+[\\/]([^@]+)@(.+)"
  20.  
  21. >> evil_path="/foo/bar@baz/blorp/Prefix@invoice.csv"
  22. => "/foo/bar@baz/blorp/Prefix@invoice.csv"
  23. >> evil_path.match(r)
  24. => #<MatchData "/foo/bar@baz/blorp/Prefix@invoice.csv" 1:"Prefix" 2:"invoice.csv">
  25.  
  26. var fileName = "file.txt"
  27. var filePath = new RegExp('(.+)[\\/]' + fileName + '$')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement