0
的正则表达式是:正则表达式不匹配,需要帮助搞清楚为什么
<td class="description">(?<lineItem>[\w/ -]+)<\/td>\s+<td class="descriptionFormat">(?:[\w\$%\.,()\/ ]*)</td>\s+<td class="amount">[ ]*(?<lineValue>-?\$(?:\d{1,3},?)+\.\d{2})</td>
忽略大小写,多行,单行启用。
匹配的语句的例子是:
<td class="description">Fuel Cost Adjustment</td>
<td class="descriptionFormat">18,640 KWH at -$0.00044</td>
<td class="amount">$-1.36</td>
但是这一次不匹配:
<td class="description">Fuel Cost Adjustment</td>
<td class="descriptionFormat">18,640 KWH at -$0.00044 (25/30 Days)</td>
<td class="amount">$-6.84</td>
我会很感激,如果有人能告诉我什么是错的。
谢谢!
you're 100%百分比确定inputdata不会改变你有一些转义''在你的正则表达式,而不是''<\/td>是一个错字? –
我不确定,因为我继承了这段代码。它在生产中,不会经常破裂,所以我会认为它是安全的?我会玩,看看它是否有帮助,但! –
'[\ w/- ]'中的'/'也不会被转义。它应该是'[\ w \/- ]'。 https://regex101.com/r/1gFUga/1/ –