正则表达式在C#中的固定子串中得到一个int

时间:2013-07-03 16:53:20

标签: c# regex

我有一堆字符串采用这种形式:

  

SomeText_Col {多位数-INT} _SomeOtherText

e.g:

  • abc_Col12_ccc
  • bca_abc_Col3_xyz
  • bbb_aaa_Col215_f

所以常见的是_Col{multi-digit-int}_

我想要的是获得每行的{multi-digit-int}值(上面的示例分别为12,3,215)。

我需要用正则表达式来解决这个问题(找不到子串的索引),因为正则表达式是可配置的。

我尝试了@"_Col(^\d+$)_",但没有成功。

解释会很好。谢谢。 :)

2 个答案:

答案 0 :(得分:6)

你走在正确的轨道上,只需删除^和$

@"_Col(\d+)_"

^仅匹配字符串的开头,$仅在结尾处匹配。

答案 1 :(得分:2)

^用于行的开头,$用于行的结尾。只需删除它们,你的正则表达式应该按照你的意愿工作。