如何搭配在启动指数的正则表达式?

我如何创建开始匹配的地方开始搜索正则表达式?

换一种说法:

什么是相当于\A它说,“比赛在搜索的开始,即使它不是在主字符串的开始”?

new Regex(@"\A\n").IsMatch("!\n", 1); // Should be true, but is false

--------------解决方案-------------

什么你要找的是\G

new Regex(@"\G\n").IsMatch("!\n", 1); // It's twue, it's twue!

这是一个让我吃惊,其实。 我知道\G ,但它通常描述为输入或最近一次成功的比赛,这两者都不适用于这里的年底开始匹配的锚。 如果这是一个.NET的创新,就应该让有关它的更多的噪音; 它看起来像它可能是非常方便的。

编辑:试想想它,Java的find(int)也以同样的方式-从来就甚至用它广泛。 但他们补充说Java 5中的“地区”的API,它提供了更精细的控制,我忘了这个成语。 我从来没有想过要寻找它在.NET。

OOOOH我刚刚想起一件事我就在书上读到〜4 - 5年前Regex.Match ...

重载不规矩,我们希望他们的方式!

超载

Regex.Match(string input, int index, int length)

指定字符串搜索,而超载

Regex.Match(string input, int index)

仅仅规定其中搜索应该开始!

(在一种情况下离开了起始于一个子串任意位置,我猜。)

希望这是振聋发聩的人...

分类:C# 时间:2015-03-15 人气:0
本文关键词: .NET,正则表达式
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.325 (s). 10 q(s)