Anclas Regex dentro de la clase de personaje

¿Es posible usar anclas dentro de una clase de personaje? Esto no funciona:

analyze-string('abcd', '[\s^]abcd[\s$]') 

Parece que^ y$ se tratan como literales cuando están dentro de una clase de caracteres; sin embargo, escapando de ellos (\^, \$) tampoco funciona.

Estoy tratando de usar esta expresión para crear límites de palabras (\b no está disponible en XSLT / XQuery), pero preferiría no usar grupos ((^|\s)) - ya que los grupos que no capturan no están disponibles, eso significa que en algunos escenarios puedo terminar con una gran cantidad de grupos de captura innecesarios, y eso crea una nueva tarea de encontrar los grupos de captura "reales" en el conjunto de grupos innecesarios. unos

Respuestas a la pregunta(3)

Su respuesta a la pregunta