相当于Java Matcher.hitEnd()的C#

Mic*_*ael 9 c# java regex

java.util.regex.Matcher.hitEnd()在C#正则表达式中是否有等效项?

Javadoc适用于boolean hitEnd()

如果在此匹配器执行的最后一个匹配操作中搜索引擎命中输入的末尾,则返回true。当此方法返回true时,则可能有更多输入会更改上一次搜索的结果。

@return true,如果在最后一场比赛中输入的结尾被击中;否则为假

更多参考hitEnd

Ser*_*nov 0

内置 .NET 替代方案

\n\n

似乎没有直接内置的 .NET 替代方法(在System.Text.RegularExpressions命名空间内)来替代 Javajava.util.regex.Matcher.hitEnd()方法。

\n\n

替代库

\n\n

也许可以找到一个提供所需替代方案的替代库。

\n\n

PCRE.NET

\n\n

例如,快速搜索发现了该库:ltrzesniewski/pcre-net: PCRE.NET - Perl Compatible Regular Expressions for .NET。根据其文档 ( README.md),该库支持部分匹配:

\n\n
\n

用法示例

\n\n

<\xe2\x80\xa6>

\n\n
    \n
  • 部分匹配:

    \n\n
    var regex = new PcreRegex(@"(?<=abc)123");\nvar match = regex.Match("xyzabc12", PcreMatchOptions.PartialSoft);\n// result: match.IsPartialMatch == true\n
    Run Code Online (Sandbox Code Playgroud)
  • \n
\n
\n