2017-12-06 6 views
1

にスラッシュだから私は、例えば数字や言葉で文字列があります。C番号:数字と正規表現と中間

1283677/10, this is my string, bla bla 

を、私は唯一のシリアルナンバーを取りたい:1283677/10

は、これは何です試してみてください:

Match match = Regex.Match(text, @"\d{8}(/\d{1,2})?"); 

現在空です。

+5

シリアル番号は**最初の**カンマの前にあるものを取り出すことで常に取り出せますか?これは正規表現を使用するよりもはるかに簡単だからです... – Flater

答えて

4

スラッシュの前の部分には7桁の数字があります。したがって、修正は公正で簡単です:

Match match = Regex.Match(text, @"\d{7}(/\d{1,2})?"); 
+0

質問タイトルは_ "正規表現**とスラッシュ**" _であるため、スラッシュとそれに続く数字が必要です - 最終的な疑問符は削除する必要があります - そうでなければ "1234567"が一致する可能性があります。 – PaulF

+0

タイトルは多少混乱していますが、第2部は意図的にオプションとしてマークされていると思います。 – CodeFuller