cuclife.com > IT > C# > 0

c#正则表达式使用括号匹配来取得匹配的值

网络整理 - 06-27

如何在c#中使用括号匹配来获取括号中匹配的值

括号匹配实例:

MessageBox.Show(Regex.Match("", "(w+)").Result("$1"));

代码运行结果为: "www"。我们使用w+匹配到了www,并且用( )捕获这个结果,并用Result("$1")输出这个结果。

代码中重点是  Result("$1") ,表示第一个括号中匹配到的结果,即$1。这个学名叫做"引用捕获"

如果正则表达式中还有其他的括号,则依次对应$2,$3....以此类推

最后,如果您是因为搜索:"c# 匹配括号" 而来到这里的话,我也告诉您答案好了

c#匹配括号,只需要使用\转义符转义一下即可,因为默认的 ( )符号在c#表达式中是有特殊含义的。

使用\转义符的时候,记得在正则表达式之前使用@。

@"\(\)" c#匹配括号的正则表达式

如果您不明白@的意思,请查看:c#中@符号作用

c#正则表达式使用括号匹配来取得匹配的值