Regex.Matches在0位置返回完整结果
本文关键字:结果 返回 位置 Matches Regex | 更新日期: 2023-09-27 18:25:28
以下内容:
Regex.Matches("Some Text @param Some More", "(.*)(@param)(.*)")
返回
- 一些文本@param更多
- 某些文本
- @参数
- 更多
有没有办法没有第一行?我找不到任何有关这方面的文件。而且,如果我使用在线解析器,它们只列出3个组。。。我想避免必须先在忽略中编码。。。
使用命名组捕获不必使用索引。更改为:
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).*");