如何查找正则表达式的哪个部分/组失败

How to find which part/group of regular expression fails

本文关键字:个部 失败 正则表达式 何查找 查找      更新时间:2023-09-26

我需要找出表达式的哪一部分失败。假设我有一个表达式^-?(''d*)(,''d{1,3})*(?:[,]|([.]''d{0,2}))?$,我想知道它在匹配逗号(,)或小数部分时是否失败。如何在给定的正则表达式中找到不匹配的组

将其分成更小的块,并测试每个部分是否符合您的期望。

正如@Avinash Raj所提到的,像regex101这样的在线regex检查器是不可补偿的。

这些工具突出显示了在给定的一组数据中匹配和未匹配的内容。这将显示regex的故障位置。