У меня есть этот список:Помощь при захвате с регулярным выражением
foo chef.rb baz
bar cucumber.rb bar
baz gem.rb foo
Я хочу, чтобы захватить все имена без .rb.
Мой текущий регулярное выражение выглядит следующим образом:
/([^\s](?:.)*?.(?:rb))/i
Но он захватывает .RB тоже.
Как получить только базовое имя?
Спасибо.
'?' Не удастся выполнить команду "file.rblol.rb". Должно быть '/ (. *) \. Rb/i' – Nakilon
Хм, странно, он должен работать, я не знаю, почему он сбросил первую букву в basename: hef, ucumber, gem, it и т. Д. –
@Nakilon Исправлено, что – NullUserException