【发布时间】:2019-02-22 12:08:18
【问题描述】:
这里有个问题:
Regex Match.Value returning entire value, not the matched groups
但我的问题不同
我用
var match = _regex.Match(inputString);
return match.Value;
而且我想在不按索引引用组的情况下进行处理。有可能吗?
我想要一个不返回的匹配项
#WORD 来自字符串#WORD "SOMEWORD"
模式:^#WORD(.+)$
输入:#WORD "SOMEWORD"
返回#WORD "SOMEWORD"
我只需要"SOMEWORD"
【问题讨论】:
-
您可以将您的捕获组转换为命名
(?<word>.+)并使用this 回答。或者只是按索引(在您的情况下为 1)引用您的组 -
您已经捕获了该部分,使用
match.Groups[1].Value访问它,或者 - 如果您需要修剪它 -match.Groups[1].Value.Trim()。
标签: c# regex regex-group