Я пытаюсь разобрать некоторые из моих шахматных данных pgn, но у меня возникают проблемы с захватом символов только в одной скобке.
testString <- '[Event \"?\"]\n[Site \"http://www.chessmaniac.com play free chess\"]\n[Date \"2018.08.25\"]\n[Round \"-\"]\n[White \"NothingFancy 1497\"]\n[Black \"JR Smith 1985\"]\n[Result \"1-0\"]\n\n1.'
#Attempt to just get who white is, which is inside a bracket [White xxx]
findWhite <- regexpr('\\[White.*\\]', tempString)
regmatches(tempString, findWhite)
Пакет stringr, кажется, делает то, что я хочу, но мне интересно, что отличает использование одного и того же регулярного выражения. Я хорошо использую stringr, но мне также нравится знать, как это сделать в базе R.
library(stringr)
str_extract(tempString, '\\[White.*\\]')