簡體   English   中英

正則表達式匹配第二個單詞或另一個單詞的第一個出現

[英]Regex to match second word or the first occurance of the another word

我有一種情況需要分析以下內容

Some Text
Some Text
SUB-TOTAL          :    $0.90 
Some Text          :    $0.79-
SUB-TOTAL          :    $0.11 
TAX                :    $0.05 
TOTAL      $0.16 

如果不存在Tax ,我需要解析到最后一個“ SUB-TOTAL”,否則必須解析到TAX我不確定我在正則表達式中錯在哪里*。 ?(?=(TAX |( SUB-TOTAL。?SUB-TOTAL)))*由於對正則表達式的經驗較少。 有人可以幫幫我嗎。

提前致謝。

要了解最新信息並包括SUB-TOTAL或TAX的值,可以使用: .*(?:(?:SUB-TOTAL|TAX)[^\\n]*) ...是否正確?關閉?

編輯確定-使我的頭部受傷...但是如果存在,請減去最后一個小計,否則征稅:

^(?:(?:(?!.*SUB-TOTAL.*).*TAX[^\n]*)|(?:.*SUB-TOTAL[^\n]*))

希望這在您的正則表達式引擎中起作用!

EDIT2此版本不返回SUB-TOTAL / TAX行

^(?:(?:(?!.*SUB-TOTAL.*).*(?=TAX))|(?:.*(?=SUB-TOTAL)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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