我需要找到表达式的哪一部分失败。假设我有一个表达式 ^-?(\\d*)(,\\d{1,3})*(?:[,]| ([.]\\d{0,2}))?$
我想知道在匹配逗号 (,) 或小数部分时是否失败。如何在给定的正则表达式中找到不匹配的组
请您参考如下方法:
将其分成更小的 block 并测试每个部分是否符合您的期望。
正如 @Avinash Raj 所提到的,像 regex101 这样的在线正则表达式检查器是不可或缺的。
这些工具会突出显示给定数据集中已匹配和未匹配的内容。这将向您显示正则表达式失败的地方。