Regex.Matches在0位置返回完整结果

本文关键字:结果 返回 位置 Matches Regex | 更新日期: 2023-09-27 18:25:28

以下内容:

Regex.Matches("Some Text @param Some More", "(.*)(@param)(.*)")

返回

  • 一些文本@param更多
  • 某些文本
  • @参数
  • 更多

有没有办法没有第一行?我找不到任何有关这方面的文件。而且,如果我使用在线解析器,它们只列出3个组。。。我想避免必须先在忽略中编码。。。

Regex.Matches在0位置返回完整结果

使用命名组捕获不必使用索引。更改为:

Regex.Matches("Some Text @param Some More", "(?<One>.*)(@param)(?<Two>.*)")

然后访问匹配数据,例如

var data1 = mt.Groups["One"].Value;
var data2 = mt.Groups["Two"].Value;

试试这个:

Regex.Matches("Some Text @param Some More", "^.*(?=@param)|@param|(?<=@param).*");