^,$什么时候在正则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);
- WebClient与HttpWebRequest / HttpWebResponse
- 为什么Monitor.PulseAll会在信号线程中产生“阶梯式”延迟模式?
- ArrayList vs List <> in C#
- LINQ查询返回一个Dictionary <string,string>
- 你能用一个好的C#示例来解释Liskovreplace原理吗?
- 将控制台输出镜像到文件
- 在使用Windows服务和SQL Server的OneWay WCF消息中排队
- 如何在.net中创build一个animationgif
- 使用WPF和entity framework的DataAnnotationsvalidation数据?