我正在解析库存列表中的一堆行项目,虽然每一行都描述了类似的内容,但文本格式没有标准化。在过去的几天里,我一直在研究正则表达式模式,但我不太幸运地获得了一个可以匹配我所有测试场景的模式。我希望有更多正则表达式经验的人能够指出模式中的一些错误
Pattern To Match the palette number: \([Pp]alette [No\.\s]?#?(.*?)\),
1. Warehouse A, (Palette #91L41)
# Match Result Correct: 91L41
2. Warehouse B Palette No. 214
# Match Result Incorrect: no match
3. Warehouse Lot Storage C (Palette No. 9),
# Match Result Incorrect: o. 9 //I don't quite understand why it matches the o
4. Store Location D of Palette (Palette #1),
# Match Result Correct: 1
5. Store Location E of Palette, Empty, lot #45,
# Match Result Incorrect: no match
我还尝试将括号设为可选,以便与示例 2 和 5 匹配,但它太贪婪并包含前面提到的 lot 词