Ruby:如何使用正则表达式捕获字符串的一部分?

Nul*_*uli 0 ruby regex

我有

  file_ext = attach.document_file_name.capture(/\.[^.]*$/)
Run Code Online (Sandbox Code Playgroud)

但我想没有方法捕获.

我正在尝试从字符串中获取文件扩展名.我还没有这个文件.

gir*_*aff 10

还有内置的ruby函数File.extname:

file_ext = File.extname(attach.document_file_name)
Run Code Online (Sandbox Code Playgroud)

(差异 File.extname('hello.') 返回 '',而你的正则表达式会返回 '.')