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