php - 从带引号的标签和值的格式化分隔字符串中获取值

标签 php regex linux

我有一个像这样的输入字符串:

“日期”:2012 年 6 月 8 日,“地点”:美国,“城市”:纽约

我需要匹配 3 个值子字符串:

2012 年 6 月 8 日

美国

纽约

我不需要标签。

最佳答案

根据我上面的评论,如果这是 JSON,您绝对应该使用这些函数,因为它们更适合于此。

但是,您可以使用以下正则表达式。

/:([a-zA-Z0-9\s-]*)/g

<?php
preg_match('/:([a-zA-Z0-9\s-]*)/', '"Day":June 8-10-2012,"Location":US,"City":Newyork', $matches);
print_r($matches);

正则表达式演示在这里:

https://regex101.com/r/BbwVQ5/1

关于php - 从带引号的标签和值的格式化分隔字符串中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47063060/

相关文章:

php - Mysql 查询 - 使用像 <something> 和 <something ='1' > 限制

php - 在 Android 上显示远程图像

json - 如何在Elasticsearch中进行部分匹配?

ruby - 如何在 Ruby 的子字符串中拆分 CamelCase 字符串?

C++ : initialize input programmatically

linux - 在 ubuntu linux 中复制和追加文件

php - 什么时候应该在 PHP 中使用 print 而不是 echo?

php - 有人让 aol oauth api 工作吗?

regex - Perl 正则表达式脚本和命令行不同

linux - 两个MPI计算节点无法完成一次TCP连接,防火墙导致