[英]Regex, extracting a math expression
給定以下表達式(示例A):
10 + hour(@LAST_MODIFIED_DATE-@SUBMIT_DATE) * (@TOTAL_TRANSFERS+@GROUP_TRANSFERS)
我只想提取一下:
hour(@LAST_MODIFIED_DATE-@SUBMIT_DATE)
在這里我也可以有類似(示例B)的內容:
10 + hour(@LAST_MODIFIED_DATE-@SUBMIT_DATE) + (@TOTAL_TRANSFERS+@GROUP_TRANSFERS) + minutes(@LAST_MODIFIED_DATE-@SUBMIT_DATE) + 1000
我只想提取這兩部分:
hour(@LAST_MODIFIED_DATE-@SUBMIT_DATE)
minutes(@LAST_MODIFIED_DATE-@SUBMIT_DATE)
有什么想法嗎?
我會選擇這樣的東西:
Matches m = Regex.Matches(mathString, "(?:hours?|minutes?|seconds?)\([^)]+\)");
foreach (Match match in m)
if (match.Value != "")
doSomething(match.Value);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.