我正在尝试找到所有这些数字的最后 7 位数字并将其删除。问题是我的正则表达式模式匹配逗号和括号等内容
示例:
{ "bbox": [-75, 46.04626545582789, -73.68596912341107, 46.953529202292515], "名称": "18T-WS"},
我的正则表达式:
(\d{7})(\D)
这基本上很好,但正则表达式匹配逗号。我如何排除它们?我只搜索小数点后的最后 7 位
最佳答案
您可能打算使用积极的前瞻:
\d{7}(?=\D)
这将匹配任何紧随其后的非数字的 7 位数字序列。
Demo
旁注:看来您正在搜索的内容实际上是 JSON。如果是这样,那么您应该在此处至少使用 JSON 解析器来完成部分工作。也许您会使用正则表达式来修剪某些值,但解析器应该可以帮助您实现这一目标。
关于regex - 如何从正则表达式搜索中排除逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59025359/