stockfish_response <- c("Final evaluation +0.30 (white side) [with scaled NNUE, hybrid, ...]","blah")
regmatches(stockfish_response, regexpr("Final evaluation.+?\\(white side\\)", stockfish_response))
library(stringr)
final_evaluation <- str_extract(stockfish_response, 'Final evaluation.+?\\(white side\\)')
final_evaluation <- final_evaluation[!is.na(final_evaluation)]
final_evaluation
c3RvY2tmaXNoX3Jlc3BvbnNlIDwtIGMoIkZpbmFsIGV2YWx1YXRpb24gKzAuMzAgKHdoaXRlIHNpZGUpIFt3aXRoIHNjYWxlZCBOTlVFLCBoeWJyaWQsIC4uLl0iLCJibGFoIikKCnJlZ21hdGNoZXMoc3RvY2tmaXNoX3Jlc3BvbnNlLCByZWdleHByKCJGaW5hbCBldmFsdWF0aW9uLis/XFwod2hpdGUgc2lkZVxcKSIsIHN0b2NrZmlzaF9yZXNwb25zZSkpCgpsaWJyYXJ5KHN0cmluZ3IpCmZpbmFsX2V2YWx1YXRpb24gPC0gc3RyX2V4dHJhY3Qoc3RvY2tmaXNoX3Jlc3BvbnNlLCAnRmluYWwgZXZhbHVhdGlvbi4rP1xcKHdoaXRlIHNpZGVcXCknKQpmaW5hbF9ldmFsdWF0aW9uIDwtIGZpbmFsX2V2YWx1YXRpb25bIWlzLm5hKGZpbmFsX2V2YWx1YXRpb24pXQpmaW5hbF9ldmFsdWF0aW9uCg==