当前位置:  开发笔记 > 编程语言 > 正文

如何在C#中使用Regex检索所选文本?

如何解决《如何在C#中使用Regex检索所选文本?》经验,为你挑选了2个好方法。

如何在C#中使用Regex检索所选文本?

我正在寻找与此Perl代码等效的C#代码:

$indexVal = 0;
if($string =~ /Index: (\d*)/){$indexVal = $1;}

Patrick.. 7

int indexVal = 0;
Regex re = new Regex(@"Index: (\d*)")
Match m = re.Match(s)

if(m.Success)
  indexVal = int.TryParse(m.Groups[1].toString());

我可能有错误的组号,但你应该能够从这里弄清楚.



1> Patrick..:
int indexVal = 0;
Regex re = new Regex(@"Index: (\d*)")
Match m = re.Match(s)

if(m.Success)
  indexVal = int.TryParse(m.Groups[1].toString());

我可能有错误的组号,但你应该能够从这里弄清楚.



2> Jeff Atwood..:

我认为帕特里克保密工作做的-我唯一的建议是要记住,命名正则表达式组的存在,也让你不具备使用数组索引号.

Regex.Match(s, @"Index (?\d*)").Groups["num"].Value

我发现正则表达式在这种方式下更具可读性,尽管意见各不相同 ......

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有