我有以下值的字符串:正则表达式来处理动态字符串值
应付总额-STATEMENT $ 240.05911费用$ 10.00FRANCHISE税$ .172VSALES TAX $ .53LOCAL-TAX $ .23SERVICE DISCOUNT- $ 50.00支付 - 谢谢 - $ 100.00HBO + STARLET $ 100.00
我需要将此字符串分割为键/值对。
TOTAL DUE-STATEMENT $240.05
911 Fee $10.00
FRANCHISE TAX $.17
2VSALES TAX $.53
LOCAL-TAX $.23
SERVICE DISCOUNT -$50.00
PAYMENT - THANK YOU -$100.00
HBO+STARLET $100.00
我的字符串值,将永远充满活力和描述是动态的,除了911 Fee
我写了一个正则表达式如下。
([911 a-zA-Z |911 a-zA-Z|a-zA-Z |a-zA-Z \\-? a-zA-Z|! ?|+? ]+)(-?\\$[0-9|,]*\\.[0-9][0-9])
我正确得到键/值对,除了描述包含数字和字母以及特殊字符。我的输出如下:
TOTAL DUE-STATEMENT $240.05
911 Fee $10.00
FRANCHISE TAX $.17
SALES TAX $.53 ** Which is wrong**(Expected is 2VSALES TAX as key)
LOCAL-TAX $.23
SERVICE DISCOUNT -$50.00
PAYMENT - THANK YOU- $100.00 "-" is coming as key (Expected is PAYMENT - THANK YOU)
STARLET $100.00 **- Which is wrong** (Expected is HBO+STARLET)
有人可以帮助我,我需要改变这个正则表达式吗?
这是一个很好的问题。它有一个明确的目标,示例文本涵盖了请求者可以找到的所有边缘案例,期望的输出以及我的+1投票。 –