df <- structure(list(t1 = c("Book (Pg 1)", "(Website) Online)", "Journal: 2018)", "Book1 (pg 2) book 3 (pg4) something)")), class = "data.frame", row.names = c(NA, -4L))
gsub("\\([^()]*\\)(*SKIP)(*F)|[()]", "", df$t1, perl=TRUE)
# => [1] "Book (Pg 1)" "(Website) Online"
# => [3] "Journal: 2018" "Book1 (pg 2) book 3 (pg4) something"
ZGYgPC0gc3RydWN0dXJlKGxpc3QodDEgPSBjKCJCb29rIChQZyAxKSIsICIoV2Vic2l0ZSkgT25saW5lKSIsICJKb3VybmFsOiAyMDE4KSIsICJCb29rMSAocGcgMikgYm9vayAzIChwZzQpICBzb21ldGhpbmcpIikpLCBjbGFzcyA9ICJkYXRhLmZyYW1lIiwgcm93Lm5hbWVzID0gYyhOQSwgLTRMKSkKZ3N1YigiXFwoW14oKV0qXFwpKCpTS0lQKSgqRil8WygpXSIsICIiLCBkZiR0MSwgcGVybD1UUlVFKQojID0+IFsxXSAiQm9vayAoUGcgMSkiICAgICAgICAgICAgICAgICAgICAgICAgICAiKFdlYnNpdGUpIE9ubGluZSIgICAgICAgICAgICAgICAgICAgIAojID0+ICBbM10gIkpvdXJuYWw6IDIwMTgiICAgICAgICAgICAgICAgICAgICAgICAgIkJvb2sxIChwZyAyKSBib29rIDMgKHBnNCkgIHNvbWV0aGluZyI=