c# - 正则表达式:反转匹配顺序

标签 c# regex search ienumerable

我有这个片段来执行正则表达式搜索:

public IEnumerable<MyMatch> GetMyMatches() 
{
   Match m = myRegex.Match(Text, offset);
   if (m != null && m.Success && m.Value != null && m.Value.Length > 0)
   {
      offset = m.Index+m.Length;
      yield return new MyMatch() { Match=m, SomeFurtherInformation=... };
   } else
   yield break;
}

如您所见,我逐一记录了文本中的所有事件。

但是如何反转搜索方向呢?

谢谢你的帮助

最佳答案

您可以使用“Matches” '然后做一个'Reverse ' 在返回的 IEnumerable 上。

关于c# - 正则表达式:反转匹配顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7696161/

相关文章:

c# - 如果数组为空/空,则将值插入数组?

c# - 如何将输入从 Blazor 组件传递到 Core MVC Controller ?

Java 正则表达式应该匹配子字符串,但不构成结果的一部分

search - grep:显示每场比赛周围的行

php - 使用 php 搜索 mysql,如何在用户的搜索字符串中产生(和、或、不)功能?

c# - LINQ 语句根据另一个表从一个表中获取值

c# - 如何调整位图的大小以适应其中显示的文本?

字符串的正则表达式,后跟任何内容并停止于 |

Javascript Regex 确保最后 3 个字符是数字?

javascript - 使用 JS 编辑和搜索 URL