【问题标题】:regexp to find number between characters正则表达式查找字符之间的数字
【发布时间】:2016-10-21 00:12:03
【问题描述】:

我有一个具有以下模式的字符串:

......id\":\"1122575828\",\"raw_id\":1122575828,\"query\".... 

我想提取raw_id\":',' 之间的数字,如@9​​87654324@,

PCRE (PHP) 的 Regexp 中的正确组合应该是什么?

提前致谢。

【问题讨论】:

  • 这是转义的JSON 吗?

标签: php regex string preg-match pcre


【解决方案1】:

将以下正则表达式模式与preg_match 函数一起使用:

$str = "......id\":\"1122575828\",\"raw_id\":1122575828,\"query\"....";
preg_match('/"raw_id":([^,]+?),/', $str, $matches);

$number = $matches[1];  // 1122575828

【讨论】:

  • 感谢您的帮助,实际上不知道为什么,但在帖子内容更改后实际字符串为 ...raw_id\\":1122575828,.....一会儿我得到了正确的表达式 /raw_id\\\\\\\\":([0-9]+),/ 。无论如何,您的解决方案对于我帖子中更改的字符串是正确的。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多