2016-07-14 5 views
0

を抽出:私も(のようなものを持つことができます正規表現、次の式(例A)を考えると、数学式

ここ
hour(@[email protected]_DATE) 

:私はちょうどこのビットを抽出したい

10 + hour(@[email protected]_DATE) * (@[email protected]_TRANSFERS) 

例B):

10 + hour(@[email protected]_DATE) + (@[email protected]_TRANSFERS) + minutes(@[email protected]_DATE) + 1000 

私はちょうどこれら二つの部分を抽出したいと思います:

0123を
hour(@[email protected]_DATE) 
minutes(@[email protected]_DATE) 

どのような考えですか?

+0

なぜ正規表現を?これまでにコーディングしたものを共有する必要があり、コードにどのような問題があるのか​​を正確に伝える必要があります。 – Kinetic

答えて

0

私はこのようなものでいいと思う:

Matches m = Regex.Matches(mathString, "(?:hours?|minutes?|seconds?)\([^)]+\)"); 

foreach (Match match in m) 
    if (match.Value != "") 
     doSomething(match.Value); 
+0

Sebastian Lenartowiczに感謝します。 –