gpt4 book ai didi

c# - 如何在起始索引处匹配正则表达式?

转载 作者:可可西里 更新时间:2023-11-01 08:20:05 26 4
gpt4 key购买 nike

如何创建一个正则表达式,从开始搜索的地方开始匹配

换句话说:

\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,但它通常被描述为匹配输入开头或最近成功匹配结尾的 anchor ,这两者均不适用于此处。如果这是 .NET 的创新,他们应该大声疾呼;看起来它可能非常方便。

编辑: 想想看,Java 的 find(int) 确实以同样的方式工作——我什至广泛使用过它。但是后来他们在 Java 5 中添加了“区域”API,它提供了更精细的控制,我忘记了这个习惯用法。我从没想过要在 .NET 中寻找它。

关于c# - 如何在起始索引处匹配正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com