Я хочу извлечь "a", "b"
из ["a", "b"]
, если Содержимое в пределах [...]
неизвестно до выполнения Операции. Так что [...]
является единственным идентификатором.
Обычно извлечение работает как
stringr::str_match(string = ["a", "b"]', pattern = "LEFT(.*?)RIGHT")
Так что я должен найти sthg вместе:
stringr::str_match(string = '["a", "b"]', pattern = "[(.*?)]")
, но должен избегайте скобок, я думаю.
stringr::str_match(string = '["a", "b"]', pattern = "[[](.*?)[]]")
Возможно, теперь скобки сброшены, но не (.*?)
?
Что я пробовал:
Обычно я бы выбрал скобку [
, как [[]
, и использовал бы perl = TRUE. Поэтому я попытался:
stringr::str_match(string = '["a", "b"]', pattern = "[[](.*?)[]]")
, как показано выше.
Использовать регулярные выражения, например /[^[\]]+\[[^[\]]+\]/
из Извлечь строку в скобках