Si, si si.. hay un problema, 'genio' y ese es.
La comilla «'» es solo 1 caracter. si hubiera inicio o final como [<>,«»,(),{}] seria mas facil, pero aqui simplemente es el mismo. Yo tambien podria decir que en:
Fumar ' cagando 'Es Lo Mejor' XD ' cagando ' tambien podria calificar para lo que quieres, ya que el principio y el final es el mismo caracter, creo que simplemente no es posible.
Nota: Porque crees que en xml/html los tags terminan </asi>?De todas maneras aqui hay un regex que te da el texto entre 2 delimitadores:
Sobra decir que remplaces "PRINCIPIO" y "FINAL" por los delimitadores...