正则表达式找到2号在一个字符串

问题描述:

我有以下字符串:正则表达式找到2号在一个字符串

10-0 
5-8 
1-19 

我希望得到一个“真”如果字符串包含:[NUM] - [NUM],否则应返回“假”。

我应该如何使用正则表达式?

+0

直到多少位[num]可以去吗? – vaibhav

+0

为了将来的参考,这可能会帮助你在未来的这种问题: http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet – GeorgePotter

它shoudl是这样^((\d+)-(\d+))$

Regex objPattern=new Regex(@"((\d+)-(\d+))$"); 
bool val = objPattern.IsMatch("12-34"); 
+0

为什么括号? '^ \ d + - \ d + $'也不会起作用吗? – comecme

我不知道如何使用正则表达式在C#中工作,但这里是一个正则表达式,你的模式匹配:\d+-\d+

Regex reg = new Regex(@"(\d+)-(\d+)") 
+0

只有当[num] - [num]位于字符串末尾时,您的正则表达式才会匹配。 – lukad

+0

@Luka谢谢,我错过了开始的象征。现在更正了 – Tilak

+0

他想匹配包含模式的字符串,因此我将删除开始和结束符号。 – lukad