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

请您参考如下方法:

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

正如 @Avinash Raj 所提到的,像 regex101 这样的在线正则表达式检查器是不可或缺的。

这些工具会突出显示给定数据集中已匹配和未匹配的内容。这将向您显示正则表达式失败的地方。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!