^,$什么时候在正则expression式中使用这个符号?

Owner Owner: ABC Address: XYZ Information 

这是我想要匹配的模式。 我想匹配所有者和信息之间的细节,但不包括使用正则expression式的标题,

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

当我尝试追加^$更准确时,它不匹配。

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

你能帮我吗?

你没有提供足够的细节。 由于你的第一个expression式正在工作,我假设你正在使用Singleline模式。

我的下一个假设是,这个string只是一个较大string的一部分。

^ 默认匹配string的开头

$ 默认匹配string的结尾。

现在,由于您的string包含前后的内容,因此您需要更改此默认行为:

使用修饰符Multiline^匹配行的开始, $匹配行的结尾。 请参阅文档了解更多详情。

所以,你的正则expression式应该是这样的:

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