regex - 如何从正则表达式搜索中排除逗号?

标签 regex

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

示例:

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

我的正则表达式:

(\d{7})(\D)

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

Demo here

最佳答案

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

\d{7}(?=\D)

这将匹配任何紧随其后的非数字的 7 位数字序列。

Demo

旁注:看来您正在搜索的内容实际上是 JSON。如果是这样,那么您应该在此处至少使用 JSON 解析器来完成部分工作。也许您会使用正则表达式来修剪某些值,但解析器应该可以帮助您实现这一目标。

关于regex - 如何从正则表达式搜索中排除逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59025359/

相关文章:

javascript - 为什么这会同时显示数组和对象之类的行为

regex - 使用正则表达式将嵌套数组放在一行上

java - 替换字符串中的多个单词 ln java like php str_replace

python - 如何从推文中提取或抓取所有缩短的 URL?

python - 主题标签是否会干扰正则表达式中的前瞻?

python - 在左右范围内搜索短语

javascript - 用双引号捕获所有内容(可选)正则表达式 javascript

python - 条件正则表达式与 else 部分不匹配

java - Java中如何删除字符串开头的空格而不是制表符?

java - Pattern.compile 破坏了 XStream