【问题标题】:JSON Regex RoleJSON 正则表达式角色
【发布时间】:2011-11-07 07:20:44
【问题描述】:

我有这个 JSON(在链接上),我需要从中删除一些字符串,我是正则表达式的初学者,所以我想知道如何在我放入正则表达式时选择任何数字:

http://bit.ly/qu8t4b

我的模式是这样的:

"[0-9]": {

但是使用 0-9 的模式只给我 1,2,3,4,5,6,7,8,9 但它不包括数字 12、100、234 等...有人可以在这里帮助我吗?

【问题讨论】:

  • 不要重新发明轮子。只需使用 JSON 解析器。通常,您无法使用正则表达式解析具有任意平衡括号式构造的语法,例如 HTML 或 JSON。请参阅此 SO 讨论:stackoverflow.com/questions/1732348 另外,不要自己手动编写 JSON 数据。相反,用你的编程语言构造一个数组或散列或任何东西,并使用 JSON 发射器将其转换为 JSON。这样你就永远不会遇到格式错误的 JSON。
  • 我同意你的观点,但这就是我发现解决我整天尝试的错误的方法,而且我发现的方法是我花了太多时间试图解决它。如果你想在这里看到它:stackoverflow.com/questions/7248287/… 好吧,我会努力以正确的方式做到这一点,但今天不行了,我已经厌倦了!

标签: javascript regex json


【解决方案1】:

我想你想要的是这样的:

"[0-9]+"

意思是“从零到九的数字,重复一次或多次”。

这允许尾随零,这可能是您想要的,但您可能更喜欢这样:

"[1-9][0-9]*"

意思是“一个从一到九的数字,后面跟着一个从零到九的数字,重复零次或多次”。

【讨论】:

  • 哦,谢谢,我尝试使用“[1-9][0-9]”,但我不知道 '*' 字符...非常感谢!我试图接受你的回答,但 stackoverflow 想让我等 6 分钟......:D
猜你喜欢
  • 2019-06-22
  • 1970-01-01
  • 2017-07-28
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多