regex - 如何从我的正则表达式搜索中排除逗号?
问题描述
我正在尝试查找所有这些数字的最后 7 位数字并将其删除。问题是我的正则表达式模式匹配逗号和括号之类的东西
例子:
{ "bbox": [-75, 46.04626545582789, -73.68596912341107, 46.953529202292515], "name": "18T-WS" },
我的正则表达式:
(\d{7})(\D)
这通常很好,但正则表达式匹配逗号。我如何排除它们?我只搜索小数点后的最后 7 位数字
解决方案
您可能打算使用积极的前瞻:
\d{7}(?=\D)
这将匹配任何 7 位数字的序列,其后紧跟一个非数字。
演示
旁注:您正在搜索的内容似乎实际上是 JSON。如果是这样,那么您应该至少在部分工作中使用 JSON 解析器。也许您会使用正则表达式来修剪一些值,但是解析器应该可以让您到达那里。
推荐阅读
- filesystems - 如何模拟 FatFS?
- amazon-web-services - AWS freeRtos“无法预置设备证书错误:48”
- javascript - 与打字稿语法混淆
- c - 为什么 zsh 会隐藏 ac 程序的错误输出?
- c - 在 C 中打印排序数组时得到奇怪的输出
- mysql - 如何使用 SQL 注入写入文件?
- python - 如何在 numpy 中添加多个矩阵?
- julia - 在 MacOS 上启动 Julia 1.1.1 桌面快捷方式时出现问题?
- python - 有哪些 pip 命令可以删除 pip 安装存储的多余空间?
- google-chrome-devtools - 如何将文件从我的文件系统添加到 chrome 检查元素开发工具?