簡體   English   中英

正則表達式,提取數學表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM