首页 > 解决方案 > 如何从我的正则表达式搜索中排除逗号?

问题描述

我正在尝试查找所有这些数字的最后 7 位数字并将其删除。问题是我的正则表达式模式匹配逗号和括号之类的东西

例子:

{ "bbox": [-75, 46.04626545582789, -73.68596912341107, 46.953529202292515], "name": "18T-WS" },

我的正则表达式:

(\d{7})(\D)

这通常很好,但正则表达式匹配逗号。我如何排除它们?我只搜索小数点后的最后 7 位数字

演示在这里

标签: regex

解决方案


您可能打算使用积极的前瞻:

\d{7}(?=\D)

这将匹配任何 7 位数字的序列,其后紧跟一个非数字。

演示

旁注:您正在搜索的内容似乎实际上是 JSON。如果是这样,那么您应该至少在部分工作中使用 JSON 解析器。也许您会使用正则表达式来修剪一些值,但是解析器应该可以让您到达那里。


推荐阅读