^, $ ¿Cuándo usar este símbolo en expresiones regulares?

Owner Owner: ABC Address: XYZ Information 

Este es el patrón que estoy tratando de hacer coincidir. Quiero hacer coincidir los detalles entre el propietario y la información, pero excluyendo los títulos con el formato Regex,

 (?<=(\s*Owner))(.|\n)*?(?=\s*Information) 

Cuando bash agregar ^ y $ para ser más preciso, no coincide.

 (?<=(/^\s*Owner))(.|\n)*?(?=\s*Information/$) 

¿Podrían ayudarme en esto?

No estás dando suficientes detalles. Dado que su primera expresión funciona, supongo que está utilizando el modo de línea Singleline .

Mi siguiente suposición es que esta cadena es solo parte de una cadena más grande.

^ coincide con el inicio de la cadena por defecto

$ coincide con el final de la cadena de forma predeterminada .

Ahora, dado que su cadena contiene elementos anteriores y posteriores, debe cambiar este comportamiento predeterminado:

Con el modificador Multiline , ^ coincide con el comienzo de una fila y $ el final de una fila. Ver la documentación para más detalles.

Entonces, tu expresión regular debería verse más o menos así:

 Regex regx = new Regex("(?<=^(\s*Owner))(.|\n)*?(?=\s*Information$)", RegexOptions.Singleline | RegexOptions.Multiline);