【问题标题】:Regular expression to extract text between square brackets, comma and quote [] , "正则表达式提取方括号、逗号和引号 [] 之间的文本,"
【发布时间】:2019-12-17 17:57:00
【问题描述】:

我想提取所有 4 个字段。请帮帮我

这是数据库结构:

[12.345,-12.34567,"title 34","12345"],[-12.987,12.765,"title 36","7689"]

12.345 = latitude data with number and point and dash
-12.34567 = longitude data with number and point and dash
title 34 = text with space and number
12345 = number id with number

我想得到这个结果

1 = 12.345
2 = -12.34567
3 = title 34
4 = 12345

我已经测试了很多解决方案,但都没有成功 这个例子帮助我迈出了第一步,但并不完全 Regular expression to extract text between square brackets

非常感谢您的回复:-)

【问题讨论】:

  • 您搜索了什么,找到了什么?您尝试过什么,它是如何失败的?
  • 另外,您使用的是哪种编程语言?
  • 另外,请阅读regex tag info page;它展示了如何用足够的细节提出正确的问题。
  • 您的输入是字符串还是数组?我们需要了解语言。是否可以使用带引号的转义引号:"my \"string\""?
  • 嗯,使用 JSON 解析器。

标签: regex comma brackets quote


【解决方案1】:

试试这个:\[(?'lat'[-.0-9]+),(?'long'[-.0-9]+),\"(?'text'[^\"]+)\",\"(?'id'\d+)\"\] 结果按名称分组。

这是显示示例的链接:https://regex101.com/r/YNv8qr/1

【讨论】:

  • 据我了解,为什么这被标记为错误答案?该链接将证明它正确提取了字段。
  • 谢谢约瑟夫,它运行良好,这正是我所需要的。非常感谢您提供此解决方案
猜你喜欢
  • 2011-01-25
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
相关资源
最近更新 更多